こんにちは、ベクター イテレータを使用してベクターの最初の 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()));
}