Мне хотелось бы прочитать и вернуть упрощенное, но все же осмысленное имя функции, сохраняя при этом небольшие журналы. Моя проблема в том, что мне нужно статическое хранилище, возможно, с помощью структуры шаблона, но я никогда не понимал, как это сделать, и сейчас совершенно застрял.
Вот код :
Код: Выделить всё
#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]