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

Инициализация векторной пары - C++

Восстановить пароль Регистрация
 
NEvOl
12 / 11 / 0
Регистрация: 13.08.2012
Сообщений: 616
10.07.2014, 06:57     Инициализация векторной пары #1
Имеется вектор типа std::vector<std:: pair<std::string, int>> a; как его можно проинициализиоовать ? На конструкцию типа a = { {"ololo", 1}, .... }; ругается. Потдержка C++ 11 есть, использую MVS 2021 ultimate. Подскажите пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
10.07.2014, 08:09     Инициализация векторной пары #2
Было бы неплохо увидеть код целиком. Такое компилируется?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <vector>
#include <utility>
#include <string>
#include <iostream>
 
int main()
{
    std::vector<std::pair<std::string, int>> v = 
    {
        {"something", 42}
    };
    
    std::cout << v.at(0).first << ' ' << v.at(0).second << std::endl;
}
http://coliru.stacked-crooked.com/a/9e34b5f5040c7489

А вообще, тут сказано, что initializer lists появились только в MSVS 2013
Croessmah
10.07.2014, 08:13
  #3

Не по теме:

Цитата Сообщение от NEvOl Посмотреть сообщение
MVS 2021 ultimate.
future edition?

soon
10.07.2014, 08:18     Инициализация векторной пары
  #4

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
future edition?
Даже в ней не реализован стандарт C++11

Yandex
Объявления
10.07.2014, 08:18     Инициализация векторной пары
Ответ Создать тему
Опции темы

Текущее время: 09:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru