相关疑难解决方法(0)

返回constexpr的函数无法编译

为什么不编译:作为返回类型
会出现问题string吗?

constexpr std::string fnc()
{
    return std::string("Yaba");
}
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors constexpr c++11

11
推荐指数
1
解决办法
1732
查看次数

在编译时在模板中连接编译时字符串?

目前我有:

template <typename T> struct typename_struct<T*> {
    static char const* name() { 
        return (std::string(typename_struct<T>::name()) + "*").c_str(); 
    }
};
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以避免在我被迫分配字符串来执行连接的整个位置.

这一切都发生在编译时,即我打算"int****"在引用时获取字符串typename_struct<int****>::name().(假设我已经声明了相应的int返回专门化"int")

在编写代码时,编译器是否仅在编译时使用std :: string进行串联?(我会好的)或者这样的调用会在运行时导致基于4 std :: string的连接吗?(我不会那么好)

c++ string templates template-meta-programming c++11

5
推荐指数
2
解决办法
5223
查看次数