对于std :: vector <comparisonpair> </comparisonpair>类型,没有可行的重载operator []

时间:2014-07-03 18:26:46

标签: c++ vector

我正在尝试遍历vector ComparisonPair struct的{​​{1}}。但是,我收到错误

no viable overloaded operator[] for type 'std::vector<ComparisonPair>'

这是代码

std::vector<ComparisonPair>::iterator i;
for (i = comparisons.begin(); i!= comparisons.end(); ++i)

{

std :: cout&lt;&lt;比较[I]。名称;

}

比较是vector的{​​{1}} 我有一个包含ComparisonPair的头文件,就像

一样简单
struct

1 个答案:

答案 0 :(得分:0)

第一次编写C ++时错误地假设迭代器作为一种特殊类型的整数来保存不同的大小。它们的使用类似于修复错误的指针。