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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
KibeRomka
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 15
#1

Массив объектов. Как с помощью for_each увеличить некоторое поле объекта на N единиц? - C++

01.05.2016, 17:43. Просмотров 145. Ответов 5
Метки нет (Все метки)

Доброго времени суток!

1)Есть вектор из указателей на объекты.
Как с помощью for_each()увеличить некоторое поле объекта на N единиц?

2) В векторе есть объекты с одинаковыми полями. Как с помощью <algorithm> получить новый вектор из всех объектов, чьи поля равны заданному ? Поле поиска задается вручную.

Заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2016, 17:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив объектов. Как с помощью for_each увеличить некоторое поле объекта на N единиц? (C++):

Qsort() Как отсортировать массив объектов по полю объекта - C++
Здравствуйте! Никак не могу сладить с функцией qsort(). У меня есть класс, и в нем нужно сделать сортировку по ОДНОМУ элементу...

Увеличить число одновременных запросов с помощью одного объекта QNetworkAccessManager - C++ Qt
Здравствуйте форумчане. Как увеличить число одновременных запросов к 1 серверу в QNetworkAccessManager не создавая новых объектов...

Как с помощью таймера заполнить массив объектов - C#
Можете пожалуйста пример привести, как с помощью таймера заполнить массив объектов? Например есть некий класс ball и таймер t1 с...

Как на JS с помощью объекта regexp получить массив всех совпадений? - JavaScript
Как на JS с помощью объекта regexp получить массив всех совпадений? var myregexp = /&lt;item*&gt;(.*?)&lt;/item&gt;/ig; var xmlData =...

Как с помощью WINAPI организовать ввод IP-адреса в поле EDIT с помощью маски - C++ WinAPI
Привет всем. Помогите пожалуйста. Как с помощью WINAPI организовать ввод в поле EDIT с помощью маски. Мне нужно вводить IP-адресс. EDIT...

Глубокое клонирование объекта, содержащий массив объектов - Java SE
Добрый вечер. Есть перечисление MyEnum и класс с массивом перечислений class A{ MyEnum enum; public GameState clone()...

5
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
01.05.2016, 19:30 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Поле одного объекта или всех?
Для второго используй copy_if().
1
KibeRomka
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 15
01.05.2016, 20:36  [ТС] #3
действие относительно выбранных полей всех объектов в векторе
0
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
01.05.2016, 20:41 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Если поле public.
C++
1
for_each(v.begin(), v.end(), [N](MyClass & x){ x.a += N; });
1
KibeRomka
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 15
01.05.2016, 21:10  [ТС] #5
Напишите, пожалуйста, пример работы с copy_if(). Есть vector<Account*> accounts. У объекта класса Account есть поле fio. Найти все объекты с одинаковым fio
0
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
01.05.2016, 22:14 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
vector<Account*> accounts, res;
string fio;
copy_if(accounts.begin(), accounts.end(), std::inserter(res, res.end()), [fio](Account * a){ return a->fio == fio; });
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2016, 22:14
Привет! Вот еще темы с ответами:

Как можно увеличить число объектов? - Visual Basic
Почему-то Basic не даёт больше 200 объектов. Можно ли как-то увеличить их количество?

AS 3.0 Удалить один из объектов и увеличить другой при соприкосновении объектов. - ActionScript
Как сделать так чтобы (Когда Sprite1 дотронулся до Sprite2 тогда sprite2 destroy и Sprite1 + size) Тоисть кто не понял - Когда мы...

Увеличить матрицу на некоторое количество элементов - C++
Здравствуйте, дана матрица NxN. Вывести на экран элементы матрицы. Увеличит матрицу на К элементов чтобы все преведушие значения остались.

С помощью какой программы и как увеличить герцы компьютера? - Компьютерное железо
Подскажите, please, как увеличить герцы компьютера с помощью программкы, и как называется эта программа?:help: Процессор AMD Atlon 2200+


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
01.05.2016, 22:14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru