我不知道爲什麼,但由於某種原因,它不會工作。有沒有其他的方法可以輕鬆獲得一個行的大小,這似乎不是很有效。如何獲得cpp中特定向量行的大小?
vector< vector<string> >::iterator row;
vector<string>::iterator col;
for (row = vector.begin(); row != vector.end(); row++)
{
std::ostringstream value;
value << vector[*row].size(); //error
cout << "The length is" << value << endl;
value.str("");
value.clear();
}
error: no match for 'operator[]' (operand types are 'std::vector > >' and 'std::vector >') val << vec[*row].size(); ^
你的意思是'row-> size()'。 –
如果你是第一次做某些事情,比如使用迭代器,你應該從一個非常簡單的例子開始,瞭解基礎知識。只有這樣才能轉向更復雜的東西。 –
不要將變量命名爲「vector」。 – lightalchemist