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

Определение элементов функции. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Быстрая сортировка http://www.cyberforum.ru/cpp-beginners/thread383153.html
Есть три файла: Функция: #ifndef QUICK #define QUICK #include <vector> using namespace std; template<class T>
C++ где скачать книгу "Язык программирования C. Лекции и упражнения Стивен Прата" Подскажите у кого есть в електронном формате эта книга ? вот ссылка http://www.yakaboo.ua/ru/catalog/all/c-primer-plus-89173 http://www.cyberforum.ru/cpp-beginners/thread383150.html
Задачи на двумерный массив C++
По результатам метеорологических наблюдений за 10 последних лет известно количество солнечных дней в году для пяти морских курортов. Кроме этого известны расстояния до них. Оп-ределить курорт с наиболее благоприятным климатом (с максимальным суммарным количеством солнечных дней за время наблюдений). Если таких несколько, то вывести ближайший из них.
C++ Массивы
помогите я написал код а дальше че то уже в голову не лезит как до конца доделать вот задание В одномерном массиве {3.24, -7.16, 2.18, -0.16, -3.22, 7.14, 2.88, -3.20, -0.99, -4.15} вычислить: сжать массив, удалив из него все элементы, модуль которых находится в интервале . Освободившиеся в конце массива элементы заполнить нулями. вот код #include <iostream> #include <math.h>...
C++ Найти значение косинуса по формуле тейлора http://www.cyberforum.ru/cpp-beginners/thread383139.html
с точностью eps #include <iostream> #include <math.h> using namespace std; double vozv_v_n_step(double x, int n) { double k=1; for(int i=1;i<=n;i++) {
C++ Помогите решить . C++ Вести три действительных числа от -10 до 10. Возвести в квадрат те из них, значения которых неотрицательны, и в третью степень отрицательные . Вывести полученные значения. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
14.11.2011, 17:24     Определение элементов функции.
TaiBos,
C++
1
class Print: public unary_function<People, void>
Наследуемся от std::unary_function<T, Result>. В данном случае тип T - People, Result - void.

http://cplusplus.com/reference/std/f...nary_function/

C++
1
2
3
4
   void operator()(const People& s)
        {
                cout << s.Name << " " << s.Name2 << "\n";
        }
Оператор вызова функции или как его еще называют оператор круглые скобки, который принимает в себя const ссылку на объект класса People и выводит в cout данные.

C++
1
2
3
4
void print(const vector<People>& p)
{
     for_each(p.begin(), p.end(), Print());
}
for_each - стандартный алгоритм. Проходит по каждому элементу контейнера и применяет к нему функцию переданную в третьем аргументе. В данном случае используем функтор Print. Т.е. туда мы передаем созданный объект класса, а внутри вызывается оператор () для каждого элемента коллекции.

http://cplusplus.com/search.do?q=for_each

vector:ush_back - http://cplusplus.com/reference/stl/vector/push_back/

Добавлено через 2 минуты
Но мне больше нравится такой вариант исполнения сего кода.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct People
{
    std::string name;
    std::string surname;
};
 
int main()
{
    std::vector<People> vec = 
    {
        People{"1", "2"},
        People{"3", "4"},
        People{"5", "6"}
     };
     std::for_each(vec.begin(),vec.end(), [](const People& p) {std::cout << p.name << ' ' << p.surname << std::endl;});
}
 
Текущее время: 02:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru