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ой элемент
Обсуждают сегодня