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

Объясните принцип работы части кода для вывода элементов контейнера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как в отчет QuickRep вывести только ту строку DBGrid которую выберешь? http://www.cyberforum.ru/cpp-beginners/thread1689879.html
Есть отчет QuickRep и надо вывести в нее только одну строку из DBGrid,которую сам выберешь. Как это сделать?
C++ Приоритетная очередь Желательно делать через классы) Спасибо за помощь, заранее!) Разработать подпрограммы работы с приоритетной очередью. Постановка запросов в очередь выполняется по приоритету, снятие - подряд из младших адресов (начало очереди). Очередь организована на массиве со сдвигом после каждого чтения и на массиве со сдвигом после достижения границы памяти, которая выделена для очереди. Приоритет: мах... http://www.cyberforum.ru/cpp-beginners/thread1689861.html
C++ Вывод связного списка в файл
Пишу программу для манипуляций со связным списком #include<iostream> #include<fstream> using namespace std; /////////////////////////////////////////////////////////// class link{ // один элемент списка private: int data; // некоторые данные link* next; // указатель на следующую структуру
C++ Дано бинарное дерево. Сделать поворот для самого разбалансированного поддерева
Дано бинарное дерево. Сделать поворот для самого разбалансированного поддерева. Может завалялся у кого код, ребят. Читал статью на Хабре, но что-то не пойму как использовать там все.
C++ Перегрузка оператора сложения http://www.cyberforum.ru/cpp-beginners/thread1689836.html
Удалите пожалуйста тему. Поторопился и задал глупый вопрос
C++ Найти наибольший общий делитель для элементов произвольного одномерного массива Найти наибольший общий делитель для элементов произвольного одномерного массива целых чисел. Рекомендовано применение алгоритма Евклида. подробнее

Показать сообщение отдельно
ChadloveMary
0 / 3 / 1
Регистрация: 13.09.2015
Сообщений: 80
20.03.2016, 17:18     Объясните принцип работы части кода для вывода элементов контейнера
Вот, собственно говоря, сам код для вывода элементов контейнера:
C++
1
2
3
4
5
6
7
8
9
struct print {
    char sep;
    print(char s) : sep(s) { }
    inline void operator () (int x) const {
        std::cout << x << sep; 
    }
};
 
std::for_each(c.begin(), c.end, print('\t'));
Что происходит в 3 сточке? Объясните, пожалуйста, пошагово, что за чем следует?
Зачем в 4 строчке используется спецификатор inline? И что здесь тоже происходит? Перегружают (), но зачем?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru