vector<int> test = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
,0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
,0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
,0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
,0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
,0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
,0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
,0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
,0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
};
Как мне из него выбрать, например, все 7 или все 13?
Под выбрать я понимаю - вывести в std::cout или что-то схожее.
Желательно это сделать через for, но и совету с алгоритмом из stl - буду признателен!
std::copy_if(test.begin(), test.end(), std::ostream_iterator<int>(std::cout), [](int x) { return x == 7; }); https://godbolt.org/z/EsbEjWYrj
Выбрать — это удалить?
Нет, это - вывести, сам вектор не нужно изменять
Тогда Сергей предлставил отличное решение
Прошу прощения мой пример, кажется не очень репрезентативен. Смысл в том, что у меня идут данные, например, блоками по 15 (как в примере), и в каждом блоке мне надо выбрать 7ой элемент
Обсуждают сегодня