大家好,有什么方法可以使用向量迭代器返回向量中的前 5 个元素?
在这个例子中,我得到的只是向量本身的所有值。
// vector::begin/end
#include <iostream>
#include <vector>
int main ()
{
std::vector<int> myvector;
for (int i=1; i<=10; i++) myvector.push_back(i);
std::cout << "myvector contains:";
for (std::vector<int>::iterator it = myvector.begin() ; it != myvector.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}
嗯,感谢所有及时回复.. 但是为什么当我尝试将它们放入函数时会出现编译错误?
void Test::topfives()
{
topfive.assign( point1.begin(), point1.end() );
sort(topfive.begin(), topfive.end(), sortByCiv);
}
void Test::DisplayTopFiveResult()
{
test.topfives();
copy(topfive.begin(), topfive.begin()+ min(topfive.size(), (size_t )5),
ostream_iterator<Level>(cout << level.displayClassresult()));
}