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

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

Войти
Регистрация
Восстановить пароль
 
Whoops
21 / 7 / 1
Регистрация: 29.08.2014
Сообщений: 78
Завершенные тесты: 1
#1

Передать ключ из pair в функцию - C++

31.03.2016, 09:09. Просмотров 193. Ответов 3
Метки нет (Все метки)

Здравствуйте.
Возникла задача передавать первый ключ pair в функцию через цикл.Можно ли так сделать?Если можно,то как должен выглядеть прототип функции?Извиняюсь,если вопрос задал некорректно, с STL только знакомлюсь.
C++
1
vector<pair<int, string>> vec_pair;
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2016, 09:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Передать ключ из pair в функцию (C++):

Реализовать пользовательский класс Pair (упрощённый аналог std::pair) - C++
Здравствуйте. Проблема с выводом. В приложенном задании, требуется сделать вывод как в примере. Мой вывод основан на вводе количества...

Как считать данные в vector<pair<int, pair<int, int>>> arr(m) ? - C++
Здравствуйте! Помогите, как считать данные данные в массив такого типа? vector&lt;pair&lt;int, pair&lt;int, int&gt;&gt;&gt; arr(m) Пытался вот так...

Не могу разобраться как передать корректно передать массив из функции в функцию - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

Написать функцию, которая могла бы передать значение в другую функцию - C++
как сделать функцию которая бы могла передать значеие в другую функцию ну к примеру a=4*b; где b=sin(fi);

В функцию с переменным числом параметроы передать указатели на функцию - C++
Добрый вечер. По заданию нужно в функцию с переменным числом параметров передать имя функций, которые нужно вызвать. Долго думала,как имея...

Как передать указатель на функцию в функцию - C++
И как с ней работать?

3
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6952 / 3235 / 322
Регистрация: 04.12.2011
Сообщений: 8,927
Записей в блоге: 5
31.03.2016, 09:35 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Whoops, если передать значение то:
C++
1
void foo(int key_val);
Если по ссылке, то это зависит от вызывающего кода. Чтобы не потерять валидность адреса, так можно:
C++
1
void foo(vector<pair<int, string>> &vec_pair, int pair_number);
1
Whoops
21 / 7 / 1
Регистрация: 29.08.2014
Сообщений: 78
Завершенные тесты: 1
31.03.2016, 12:52  [ТС] #3
Спасибо,оказалось всё проще,чем я предполагал)
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6952 / 3235 / 322
Регистрация: 04.12.2011
Сообщений: 8,927
Записей в блоге: 5
31.03.2016, 16:01 #4
Цитата Сообщение от Whoops Посмотреть сообщение
Спасибо,оказалось всё проще,чем я предполагал
Вот и славно) Посмотрите описание класса std::map. Может оказаться, что map<int, string> поддерживает много из того, что Вы делаете врукопашную.
1
31.03.2016, 16:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2016, 16:01
Привет! Вот еще темы с ответами:

Как передать функцию в функцию? - C++
void MainWindow::_createTextEdit(QWidget *tab, QString text, void (*saveSlot)()) { ... connect(save, SIGNAL(clicked()), this,...

Не могу передать функцию в функцию - C++
в строке 39 пишет, необъявленный индетификатор (number), почему, что я сделал не так? смысл рекурсивной функции, сначала она выполняет...

Передать указатель в функцию - C++
Помогите, пожалуйста, как передать указатель на элемент линейного списка?

Передать в функцию время - C++
Ребят подскажите с проверкой ввода, а то, что-то я подтупливаю. bool Input(TIME *s) { cout &lt;&lt; &quot;Введите время в формате hh:mm:ss &quot;...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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