Форум программистов, компьютерный форум CyberForum.ru

Remove_copy_if - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переставить значение элементов заданного одномерного массива, так чтобы все нулевые оказались в конце массива http://www.cyberforum.ru/cpp-beginners/thread1310735.html
А не нулевые в начале, не нарушая порядок, в котором они были
C++ Вывести на экран график функции, используя символы Используя стандартные символы (.,/*|\-_) вывести на экран график функции в заданном интервале, с задданным шагом. y=xcosx, , п/10; http://www.cyberforum.ru/cpp-beginners/thread1310711.html
C++ Свой тип Boolean
хз зачем я это написал просто скучно было :D enum Boolean_t { False, True }; struct Boolean { Boolean_t value; Boolean() : value(False) {} Boolean(Boolean_t v) : value(v) {}
Вывести на экран таблицу ASCII C++
Помогите пожалуйста с заданием: - Вывести на экран таблицу ASCII (столбцы - три старших двоичных разряда таблицы ASCII, строки - четыре младших разряда).
C++ LZW - восстановление. LZW GIF. C++ http://www.cyberforum.ru/cpp-beginners/thread1310706.html
Всем привет.. задача такая: не могу понять, алгоритм декодирования LZW.. Необходимо как в этом примере http://habrahabr.ru/post/127083/ НАПРИМЕР Следующие 7 байт: <b></b>. Нужно перевести их в двоичное представление 10000100 01100010
C++ Конкатенация строк Помогите,пожалуйста,идиоту.Не понимаю как правильно конкатенацию строк написать("сложение" строк) #include <iostream> class STRING { private: char *data; public: подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
25.11.2014, 20:53     Remove_copy_if
Цитата Сообщение от nokados Посмотреть сообщение
Но как заново проитерировать Out, чтобы вывести то, что в него записалось.
Очевидно, что записать результат в какой-нибудь контейнер.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <algorithm>
#include <iostream>
#include <vector>
 
int main()
{
    using v_int = std::vector<int>;
    auto print_v = [](const v_int &v)
    {
        for (auto x : v)
            std::cout << x << " ";
        std::cout << std::endl;
    };
 
    v_int v1 = {1, 2, 3, 4, 5}, v2;
 
    print_v(v1);
    std::remove_copy_if(v1.begin(), v1.end(), std::back_inserter(v2), [](const int x) {return x & 1; });
 
    print_v(v1);
    print_v(v2);
    print_v(v2); // можно печатать сколь угодно раз
}
 
Текущее время: 06:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru