Я надеюсь подсчитать, сколько раз используется указатель. У меня есть карта:
static std::map<unsigned int, unsigned int> counters;
Когда я хочу вставить новое значение, я использую его следующим образом:
template<class T>
MyClass::addPointer(T * tPtr){
counters[((unsigned int) tPtr)]++;
}
Это нормально и безопасно делать подобный актерский состав? Это не дорогая операция и т. Д.
Кроме того, это подходящий способ гарантировать, что каждый указатель получает только один счет?
Спасибо