我有一個關鍵字矢量,我需要遍歷它。無需開始和結束遍歷矢量
我嘗試:
bool isKeyword(string s)
{
return find(keywords, keywords + 10, s) != keywords + 10;
}
但是這個工程的一個數組而不是一個向量。我怎樣才能改變+10來遍歷矢量?我需要這個,因爲我沒有C++ 11支持,因此我無法使用end和begin。 end()
這樣
error: no matching function for call to 'find(std::vector<std::basic_string<char> >&, std::vector<std::basic_string<char> >::size_type, std::string&)'|
'keywords.begin()'。你不需要C++ 11。爲什麼+10,但? – dlf
@dlf,據推測目前的數組有10個元素。無論如何,如果你沒有C++ 11,你可以很容易地創建自己的'begin'和'end'版本。 – chris
看看這個關於vector的優秀參考:[std :: vector](http://en.cppreference.com/w/cpp/container/vector)。在C++ 11發佈之前,你會發現'begin()'和'end()'以及相應的迭代器已經被支持了。 –