Lines Matching refs:std
75 std::unordered_map<void*, int> _instances; // Need a map rather than set because members can shared address with parents
76 std::list<std::string> _values; // Used to track values (e.g. of value constructors)
105 throw std::runtime_error("cstats.destroyed() called with unknown "
139 std::ostringstream oss;
142 value(std::forward<Tmore>(args)...);
154 static ConstructorStats& get(std::type_index type) {
155 static std::unordered_map<std::type_index, ConstructorStats> all_cstats;
170 const std::type_index *t1 = nullptr, *t2 = nullptr;
183 catch (const std::out_of_range &) {}
184 if (!t1) throw std::runtime_error("Unknown class passed to ConstructorStats::get()");
206 cst.value(std::forward<Values>(values)...);
211 cst.value(std::forward<Values>(values)...);
216 cst.value(std::forward<Values>(values)...);
221 cst.value(std::forward<Values>(values)...);
227 ConstructorStats::get<T>().value(std::forward<Values>(values)...);
233 py::str format_ptrs(T *p) { return "{:#x}"_s.format(reinterpret_cast<std::uintptr_t>(p)); }
235 auto format_ptrs(T &&x) -> decltype(std::forward<T>(x)) { return std::forward<T>(x); }
238 void print_constr_details(T *inst, const std::string &action, Output &&...output) {
240 format_ptrs(std::forward<Output>(output))...);