-1
include <vector>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    vector<vector<int>> vecVecInts;

    return 0;
}

我已经关闭了 Visual Studio 2008 语言扩展并编译了上面的代码,没有警告或错误。

我曾经记得我们必须替换以下行

vector<vector<int>>

vector<vector<int> >

因为当时的编译器>>最终无法识别。

问题> C++ 标准什么时候引入这种语法更甜?

谢谢

4

1 回答 1

6

它是在最新的标准 C++11 §14.2/3 中引入的:

解析模板参数列表时,将第一个非嵌套>的作为结束分隔符而不是大于运算符。类似地,第一个非嵌套>>的被视为两个连续但不同的>标记,其中第一个被视为模板参数列表的末尾并完成模板 ID。

于 2012-04-04T14:51:33.147 回答