Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2010, 14:53   #1
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию Оператор =

Есть класс Map у которого есть оператор [], который возвращает значение по ключу. Мне нужно перегрузить операторы = и ++ так чтобы изменялось значение ключа. Чтобы можно было изменять значения ключа как у стандартного std::map
Код:
Map<string,int> m;
m["a"] = 1;
m["a"] ++;
Как можно это сделать?
Может можно както перегрузить сразу два оператора []= и []++ , если да то подскажите пожалуйста как.
NiCola999 вне форума Ответить с цитированием
Старый 27.04.2010, 15:14   #2
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

http://msdn.microsoft.com/ru-ru/libr...22(en-us).aspx

Если оператор [] будет возвращать ссылку, а не значение, т. е.
int& Map::operator[] (string Key)
то операторы = и ++ будут работать нормально без отдельных вмешательств..
ds.Dante вне форума Ответить с цитированием
Старый 27.04.2010, 16:00   #3
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

спасибо !!!
NiCola999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оператор if Rockenroll Помощь студентам 3 29.01.2010 10:33
оператор new Николай Сергеевич Общие вопросы C/C++ 6 19.12.2009 18:57
Вычислить используя, оператор цикла for и оператор безусловного пе Knubbe Помощь студентам 1 18.12.2009 10:24
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat McMilin Помощь студентам 7 11.11.2007 14:10
Оператор WITH Enko Общие вопросы Delphi 1 20.09.2007 20:36