【发布时间】:2010-10-29 06:58:39
【问题描述】:
我有一个字符串:
B<T>::B() [with T = int]
有什么办法可以得到
B<T> [with T = int] 在运行时间之前不知何故? :)
简化:有什么方法可以将X 和Y 与在运行前以任何形式定义为预处理器宏的静态字符串XY 分开获取?
【问题讨论】:
-
您希望 函数
B()返回一个字符串,其内容是“B[with T = int]”,并且您希望它可用在编译期间? -
实际上
B的构造函数用__PRETTY_FUNCTION__给出了该字符串。我想要的是把它切碎。 -
nvm,发现是可以的。
boost::mpl::string应该可以 - 所以我得调查一下。 -
再想一想,也许不是。 :(
标签: c++ templates g++ c-preprocessor