Нужна помощь в стандартизации имени функции из __FUNCTION__, __FUNCSIG__ и __PRETTY_FUNCTION__.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Нужна помощь в стандартизации имени функции из __FUNCTION__, __FUNCSIG__ и __PRETTY_FUNCTION__.

Сообщение Anonymous »

Мне нужна помощь в завершении синтаксического анализатора/стандартизатора имен функций на C++.
Мне хотелось бы прочитать и вернуть упрощенное, но все же осмысленное имя функции, сохраняя при этом небольшие журналы. Моя проблема в том, что мне нужно статическое хранилище, возможно, с помощью структуры шаблона, но я никогда не понимал, как это сделать, и сейчас совершенно застрял.
Вот код :

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

#include 
#include 
#include 

constexpr std::string_view ClangFunctionNameSubStringNameStart(std::string_view functionName, std::string_view prettyFunctionName)
{
int nested = 0;
auto nameBegin = prettyFunctionName.length() - functionName.length();
while(--nameBegin > 0)
{
const auto c = prettyFunctionName[nameBegin];
if (c == ')' || c == '>')
++nested;
else if (c == '(' ||c == '

Подробнее здесь: [url]https://stackoverflow.com/questions/79153619/need-help-to-standardize-function-name-from-function-funcsig-and-pret[/url]
Ответить

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

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

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

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

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