В проекте C ++ мне нужен был нужен метод уникальной идентификации без рефлексии. Вот, что я сделал:
Это отлично работает, но это требует времени выполнения статической инициализации.Компилятор (clang -Os) сгенерировал это:
Если бы у нас был какой-то способ уникальной идентификации функции, то нам не требовались бы переменные счетчики или статические инициализаторы …
Это работает.
Единственный недостатком является то, что ключи не являются последовательными.
ссылка на оригинал статьи http://habrahabr.ru/post/194414/
Добавить комментарий