在C ++ 11中有没有办法知道这是“const static”变量还是没有?
与此question相关联
我需要这个来修改这个功能:
template<typename T>
std::string to_string1(const T& value)
{
std::ostringstream oss;
oss << value;
return oss.str();
}
现场演示http://coliru.stacked-crooked.com/a/ef91dff7d99aab29
如果我有一些“const int”变量编译器说“undefined reference”。
为了避免这种情况,我想修改这样的函数(没有&amp;对于这种情况):
template <typename T>
std::stringtost(
typename std::conditional<
std::is_static<T>::value ,
const T,
const T&
>::type
std::ostringstream oss;
oss << value;
return oss.str();
){
所以我将有2个函数 - 一个用于静态const(带有T值参数),ant用于所有其他函数(带有T&amp;参数)