Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 实现在模板参数中定义的类型_C++_Visual Studio_Templates_Gcc_Types - Fatal编程技术网

C++ 实现在模板参数中定义的类型

C++ 实现在模板参数中定义的类型,c++,visual-studio,templates,gcc,types,C++,Visual Studio,Templates,Gcc,Types,此代码在Visual Studio 2013上运行,但在gcc 4.9.2上不运行: template <typename T> void foo(){ T::value_type bar('a'); cout << bar << endl; } int main() { foo<string>(); return 0; } 模板 void foo(){ T::值_类型条('a'); cout您需要告诉编译器

此代码在Visual Studio 2013上运行,但在gcc 4.9.2上不运行:

template <typename T>
void foo(){
    T::value_type bar('a');

    cout << bar << endl;
}

int main() {
    foo<string>();

    return 0;
}
模板
void foo(){
T::值_类型条('a');

cout您需要告诉编译器,
T::value\u type
命名一个类型,以便它知道如何解析声明

typename T::value_type bar('a');

有关在何处以及为什么需要执行此操作的更多详细信息,请参阅。

您会遇到什么错误,这将有所帮助