C ++ type_traits for是静态变量

时间:2014-03-24 19:14:13

标签: c++ templates c++11 typetraits

在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;参数)

0 个答案:

没有答案