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

метод в for_each - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обявление шаблонного класса http://www.cyberforum.ru/cpp-beginners/thread360910.html
Как-то с пониманием С++ вроде уже все норм, осталась только одна тема немного темная - шаблоны, вроде бы и понимаю как они работают да и штука нужная, но все таки не которые детали синтаксиса и реализации кажутся немного "инопланетянскими", к примеру описание класса сигнала в бусте(boost/signal.hpp) template<typename Signature, // Function type R (T1, T2, ..., TN) typename...
C++ НОК 3 натур числа Помогите форумчане:) Тема:Функции Составить программу для нахождения наименьшего общего кратного трех натуральных чисел. http://www.cyberforum.ru/cpp-beginners/thread360898.html
6-значные счастливые числа C++
Здравствуйте, прошу помощи! Тема: Функции. Получить все 6-значные счастливые числа, т.е. те, у которых сумма первых трех цифр равна сумме последних трех
Определить, сколько цифр в целом положительном числе C++
нужно сделать на С. -Задано целое додатне число N. Определить, сколько в нем цифр.
C++ Программа удаляющая все комментарии из листинга программы С++ http://www.cyberforum.ru/cpp-beginners/thread360883.html
Помогите пожалуйста написать программу,удаляющую все комментарии из листинга программы С++.Программа должна обрабатывать файл *.cpp указываемый пользователем в начале работы. обьяснения каждой строки желательно бы еще...Заплачу если надо..
C++ switch... case и #include как добавить source код в case как это делается правольно #include "stdafx.h" #include "conio.h" #include "stdio.h" #include "iostream" void main() { подробнее

Показать сообщение отдельно
Mustik
56 / 56 / 2
Регистрация: 10.07.2011
Сообщений: 229
05.10.2011, 21:18     метод в for_each
Цитата Сообщение от PointsEqual Посмотреть сообщение
rangerx, мне нужен именно вектор объектов а не указателей.
Boost у нас не используется.
Инициализация (Foo(): name("nx"), val(9) {}) обязательна внутри структуры?

C++
1
2
3
4
5
6
7
8
9
typedef struct 
{
     
    string name;
    int val;
 
}tpdefFoo;
 
tpdefFoo Foo = {"nx",9};
С вектором прокатит и лучше используй в функции define вместо Foo* уже определенный тобой тип tpdefFoo. Попробуй

Добавлено через 9 минут
Так работает
C++
1
vector<tpdefFoo> v;
А ну да, проблема же у вас в другом Что-то меня не туда понесло.

Добавлено через 56 минут
Все оказалось хитрее.
Будет работать только так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
....
        void Define()//Foo* desktop)
        {
            cout << "ok" << endl;
        }
 
        void Oblem()
        {
        for_each(array1.begin(), array1.end(), mem_fun_ref(&Base::Define));
        }
 
 
    public:
        std::vector<Base> array1;
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    Base b;
 
    b.array1.push_back(Base());
    b.array1.push_back(Base());
    b.array1.push_back(Base());
 
    b.Oblem();
    cin.get();
....
 
Текущее время: 13:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru