Замена 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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