Привет всем Есть ли способ вернуть первый 5 элементов в векторе с помощью векторного итератора?return top 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()));
}
myvector.begin() + мин (myvector.size(), 5) –
@Caesar благодарит, обновляется как DanielT. прокомментировал – P0W