Замена C++20 __FILE__ __LINE при создании переменной в макросеC++

Программы на C++. Форум разработчиков
Anonymous
Замена C++20 __FILE__ __LINE при создании переменной в макросе

Сообщение Anonymous »

Я пытаюсь обновить свой код до C++20 и обнаружил, что мои макросы регистрации производительности не работают.
Текущий код:

Код: Выделить всё

#define LN_PROFILE(info) timer::ScopeTimer timer##__FILE__##__LINE__(__FUNCSIG__, info);
(ScopeTimer сохраняет свои результаты при уничтожении)
Используя std::source_location::current, мне не удалось объединить его с концом имени моей переменной.
(Мой макрос написан так, чтобы избежать создания двух таймеров с одинаковым именем, что испортило бы код.)

Подробнее здесь: https://stackoverflow.com/questions/709 ... in-a-macro

Вернуться в «C++»