C++定義容器元素爲容器類型時的>操作符

在《C++ Primer 4》中第九章順序容器,有個地方提到在指定容器元素爲容器類型時,必須使用空格將兩個相鄰的>號隔開,否則系統會認爲>>是右移操作符,並導致編譯錯誤。

然而實際測試(在VS 2005中)並無報錯:

#include <vector>

using namespace std;
int main()
{
	vector<int> avec;
	vector<vector<int>> bvec;			//ok
	vector< vector<string> > cvec;		//ok
	vector < vector<string>> dvec;		//ok
	vector<vector<vector<int>>> evec;	//ok
    return 0;
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章