【发布时间】:2015-04-21 15:46:19
【问题描述】:
我正在考虑使用this solution 来减少__PRETTY_FUNCTION__ 的输出。该解决方案删除了返回类型、参数和修饰符。
我想知道以下修改在任何情况下是否都有效:
inline std::string methodName(const std::string& prettyFunction) {
size_t parenthesis = prettyFunction.find("("); //Then I can use parenthesis index as end for my string
size_t begin = prettyFunction.rfind(" ",parenthesis) + 1;
(...)
}
也就是说,我想了解返回类型(或其他任何内容,在函数名称左侧的__PRETTY_FUNCTION__ 返回的字符串中)是否有可能包含一个左括号(
我在a different way中实现了方法。
【问题讨论】:
-
void (*func())()返回一个函数指针。它会破坏你的代码吗? -
@Quentin 是的,确实如此 :) 虽然这不应该出现在代码中,但我将不得不记录