Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1

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

12.10.2014, 13:19. Показов 2856. Ответов 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 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,545
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru