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

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

Войти
Регистрация
Восстановить пароль
 
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
#1

multimap::emplace() - C++

02.02.2014, 13:21. Просмотров 666. Ответов 13
Метки нет (Все метки)

При компиляции этого кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <map>
 
using namespace std;
int main ()
{
  multimap<char,int> mymultimap;
 
  mymultimap.emplace('a',10);
 
  cout << "mymultimap contains: ";
  for (auto it=mymultimap.begin();it!=mymultimap.end();++it)
    cout<<it->first<<" : "<<it->second<<endl;
 
  return 0;
}
Компилятор выдает эту ошибку:
F:\Institut\MinGWStudio\programs\test1\main.cpp|9|error: 'class std::multimap<char, int>' has no member named 'emplace'|
Почему??
P. S. Спасибо за ответ.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 13:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос multimap::emplace() (C++):

Multimap. Ошибка operator+ not implemented in type multimap - C++
Я начинающий в си, есть задача подсчета частоты встречаемости символов, делал через ассоциативный массив map&lt;char, int&gt;, программа...

Std::map::emplace - C++
То ли я туплю/криво поставил компилятор, то ли это emplace синтаксис кривой, но... Как использовать emplace применительно к map со...

АТД Стек. Различие между push() и emplace() - C++
Здравствуйте! Расталкуйте пожалуйста в чем заключается различие между двумя методами стека push() и emplace(). на первый взгляд и...

multimap - C++
Я что-то не понимаю в чем проблема! #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;map&gt; using namespace std; int main() ...

сортировка в multimap - C++
доброго времени суток. собственно, вопрос такой: есть программа использующая контейнер класса multimap. содержит пару &lt;ключ,структура&gt;...

Ошибка с multimap - C++
Здравствуйте, помогите пожалуйста разобраться есть multimap переменная T_rules, в которой лежат T_rule_head, T_state_name ...

13
0x10
2474 / 1647 / 247
Регистрация: 24.11.2012
Сообщений: 4,068
02.02.2014, 13:23 #2
Компилятор должен поддерживать С++11, см документацию к Вашему.
0
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
02.02.2014, 14:09  [ТС] #3
Цитата Сообщение от 0x10 Посмотреть сообщение
Компилятор должен поддерживать С++11, см документацию к Вашему.
Компилятор поддерживает С++11. Я использую Code::Blocks.
0
0x10
2474 / 1647 / 247
Регистрация: 24.11.2012
Сообщений: 4,068
02.02.2014, 14:11 #4

Не по теме:

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



Среди флагов компиляции есть -std=c++11 ?
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
02.02.2014, 14:12 #5
NaikoN, -std=c++11 в опциях при компиляции?
0
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
02.02.2014, 14:50  [ТС] #6
Цитата Сообщение от gray_fox Посмотреть сообщение
NaikoN, -std=c++11 в опциях при компиляции?
Да, стоит галочка напротив этой опции.
0
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,197
Завершенные тесты: 1
02.02.2014, 15:27 #7
Старая версия gcc, наверное.
0
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
02.02.2014, 15:44  [ТС] #8
Цитата Сообщение от Somebody Посмотреть сообщение
Старая версия gcc, наверное.
А как можно проверить, старая версия или нет???
0
MrGluck
Модератор
Эксперт CЭксперт С++
7418 / 4533 / 673
Регистрация: 29.11.2010
Сообщений: 12,287
02.02.2014, 16:15 #9
Если не ставили новый компиль, то посмотреть при запуске на стартовой странице под заголовком. Там будет нечто вроде
multimap::emplace()
Советую вам скачать сборку mingw никсмана она автоматически подхватывается в CodeBlocks. gcc там 4-8.1, emplace методы поддерживает.
0
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
02.02.2014, 16:36  [ТС] #10
MrGluck, У меня версия gcc 4.7.1.
0
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
02.02.2014, 16:47  [ТС] #11
MrGluck,
При скачивании сборки, выдает такую ошибку. Не подскажите в чем причина??
0
Миниатюры
multimap::emplace()  
MrGluck
Модератор
Эксперт CЭксперт С++
7418 / 4533 / 673
Регистрация: 29.11.2010
Сообщений: 12,287
02.02.2014, 16:55 #12
NaikoN, к сожалению на win Xp давно не работал.
Если сборка скачалась - вы всегда можете указать пути вручную:
multimap::emplace()
Вверху замените D:\mingw на папку, где лежит mingw ваш скачанный.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7418 / 4533 / 673
Регистрация: 29.11.2010
Сообщений: 12,287
02.02.2014, 16:56 #13
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
компиляторы указывайте из папки mingw\bin
1
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
02.02.2014, 17:11  [ТС] #14
MrGluck, Спасибо, я просто скачал новю версию Code::Blocks и все стало работать

Добавлено через 7 минут
P.S. gcc то же версии 4.7.1., так, что проблема была не в gcc.
0
02.02.2014, 17:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2014, 17:11
Привет! Вот еще темы с ответами:

Multimap зацикливается - C++
Всем добрый вечер, Помогите, пожалуйста разобраться с зацикленным &quot;Not found&quot;. Поиск по названию блюда происходит нормально, а вот...

STL multimap. - C++
#include &quot;stdafx.h&quot; #include &lt;map&gt; #include &lt;algorithm&gt; #include &lt;string&gt; #include &quot;conio.h&quot; #include &lt;iostream&gt; using...

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

неверное выполнение multimap - C++
В задачу программы входит заполнения контейнера multimap и вывод содержимого построчно(все на стандартных потоках). Програмка работает но...


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

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

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