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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2010, 14:22   #1
Amadeo
Новичок
Джуниор
 
Регистрация: 08.04.2010
Сообщений: 6
По умолчанию проблема с пониманием map

Возникла проблема с пониманием map, а точнее его работы. Что это ассоциативный массив, понятно и как он устроен тоже. Меня волнует следующая конструкция.

double& v=table[string_value];

если я не ошибаюсь, то это ссылка на элемент string_value массива table, при чем ссылаемся по ключу(В сязи с этим вопрос еще один, а можем ли мы ссылаться по значению?).

Правильно ли я понял?
Amadeo вне форума Ответить с цитированием
Старый 08.04.2010, 15:01   #2
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

В принципе, всё верно. Непосредственно по значению ссылаться нельзя, потому что значение может оказаться не уникальным в массиве.

Код:
#include <iostream>
#include <string>
#include <map>
using namespace std;

void main()
{
	map<string,double> table;
	table["qwe"] = 42;
	double& v = table["qwe"];
	v += 0.17;
	cout << table["qwe"];
	cin.get();
}
ds.Dante вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Map Chartvit Общие вопросы C/C++ 1 01.12.2009 19:22
отнеситесь с пониманием! Belomor Общие вопросы C/C++ 2 15.11.2009 21:53
map Vladimir_D Общие вопросы C/C++ 1 17.10.2009 13:37
STL Map Olya90 Помощь студентам 10 01.10.2009 17:15
Помогите НЕ с решением а С пониманием условия Ozerich Помощь студентам 1 16.12.2008 12:16