【发布时间】:2010-12-27 22:11:35
【问题描述】:
我有一个编译器选项可以在 CC 编译器中使用来获取以下代码 (在 Visual C++ 中编译良好)
std::vector<std::vector<double>> v2;
没有以下错误
错误:应为“,”而不是“>>”
【问题讨论】:
标签: c++ templates compiler-errors
我有一个编译器选项可以在 CC 编译器中使用来获取以下代码 (在 Visual C++ 中编译良好)
std::vector<std::vector<double>> v2;
没有以下错误
错误:应为“,”而不是“>>”
【问题讨论】:
标签: c++ templates compiler-errors
试试这个:
std::vector<std::vector<double> > v2; //give a space between two '>'
">>" 被解释为右移运算符,因此会出现编译时错误。
这个问题将在 C++0x 中修复。看看here。
【讨论】:
两个大于号之间需要一个空格:
std::vector<std::vector<double> > v2;
否则,“>>”将被视为单个标记。
【讨论】:
std::vector<std::vector<double> > v2;
您需要添加一个空格,否则它将被解释为>>运算符。
【讨论】: