Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1

Использование map

12.10.2014, 13:19. Показов 2755. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как вставлять элемент в map?Пишет кучу ошибок.

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
#include <iostream>
#include <map>
 
using namespace std;
 
struct four {
    int n1;
    int m1;
    int n2;
    int m2;
    four(){
    n1=0;
    m1=0;
    n2=0;
    m2=0;
    }
 
};
 
int main() {
    four H;
    map<four,int> M;
        M.insert(H,1);
    return(0);
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2014, 13:19
Ответы с готовыми решениями:

Использование библиотеки map
Есть такая задача: Я совсем не понимаю, с чего начать её решать и с какого края подступиться. Буду благодарен за любую подсказку.

Использование контейнера map
Доброе утро) Никак не пойму как пользоваться контейнером map и зачем он, вообще, нужен?! Скажем есть у меня такая программа(или точнее...

Использование <map>, считывание из файла
Собственно делаю телефонную книгу с использованием map, имена и телефоны считываются из текстового файла, но что то идет не так, и имена и...

25
Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1
12.10.2014, 19:40  [ТС]
Студворк — интернет-сервис помощи студентам
zss,Да и еще один вопрос, как извлечь ключ т.е. four из map'a.
Просто там при выводе хранится unsigned long long как я понял,а это просто кусок памяти..
Да и обратится по ключу я не могу получается?
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,544
Записей в блоге: 1
12.10.2014, 19:54
DmitryM5, ты уверен, что вообще знаешь, что такое map?
Что за стрёмные предложения его использования?
Цитата Сообщение от DmitryM5 Посмотреть сообщение
Просто там при выводе хранится unsigned long long как я понял,а это просто кусок памяти..
набор каких-то несвязанных слов...
Если коротко, ты уверен, что тебе в программе что-то вроде этого надо, а не наоборот ( M[i]=some_four; )?
C++
1
2
3
4
5
6
7
8
9
10
11
 map<four,int> M;
four some_four;
std::cin>>some_four;
M[some_four]=1;
 
/////////////////
for (i=0; i<N; ++i)
{
  cin>>some_four;
  M[some_four]=i;
}
1
Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1
12.10.2014, 19:54  [ТС]
to Somebody
Миниатюры
Использование map  
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
12.10.2014, 19:59
Лучший ответ Сообщение было отмечено DmitryM5 как решение

Решение

Error: использование инициализатора элемента данных не допускается
Компилятор/IDE не переваривает C++11?
Что касается лексикографического сравнения, его можно сделать, например, так:
C++
1
2
3
4
5
6
7
8
9
10
bool operator<(const four& lhs, const four& rhs)
{
    if (lhs.n1 != rhs.n1)
        return lhs.n1 < rhs.n1;
    if (lhs.m1 != rhs.m1)
        return lhs.m1 < rhs.m1;
    if (lhs.n2 != rhs.n2)
        return lhs.n2 < rhs.n2;
    return lhs.m2 < rhs.m2;
}
0
Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1
12.10.2014, 20:05  [ТС]
Kuzia domovenok
Мне нужно map,где ключ- это тип(к примеру struct) с тремя int'ами.А соответсвенно value-просто int.
И возможность делать следующее:
map<four,int> M;
four some_four;
M.insert(some_four,50);
..
M[some_four2]=100;
...
Вывод к примеру вот такой some_four3 100
И + чтобы могу получить ключ и засунуть его соответственно в переменную типа four...

Добавлено через 4 минуты
to Somebody
У меня VS 2012....
Этот оператор к вашему коду или к тому вопросу что я спрашивал для four ранее?
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
12.10.2014, 20:14
Цитата Сообщение от DmitryM5 Посмотреть сообщение
У меня VS 2012....
http://msdn.microsoft.com/en-u... 67368.aspx
Non-static data member initializers => No
Цитата Сообщение от DmitryM5 Посмотреть сообщение
Этот оператор к вашему коду или к тому вопросу что я спрашивал для four ранее?
К любому в общем-то. Только для tuple в его ручной реализации нет необходимости.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2014, 20:14

Использование map для хранения класса
Есть класс Day в котором было два поля string date и vector &lt;Task&gt; tasks&lt;&lt;вектор хранит в себе другой класс с полями типа int string и тд....

Использование алгоритма STL unique в map
Напишите пожалуйста простой пример в коде Использование алгоритма STL unique в map я знаю что он удаляет дубликаты не могу написать...

Контейнер Map. Использование класса как ключ
class A{ int X;}; class B{ public: int y;}; int main() { A objA; B objB; map&lt;A,B&gt; m; m.y=1; //kak? ...

Поместить вектора в map и реализовать перегрузку вывода для map
Всем привет! Нужна помощь в написании программы. У меня есть вот такая прога и мне нужно каким-то образом поместить вектора в map и...

Обращение к элементам vector, который находится в map, находящийся в map
Всем добрый день! Имеется такой контейнер. Как обращаться к элементам вектора и как пушбэчить его? map...


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

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

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru