![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
всем привет.
то ли я не могу понять профита этого контейнера, то ли второе... код:
http://liveworkspace.org/code/4264c75047f9...fae39a7f9a3704c согласно доке, для каждого ключа может существовать только одно значение. это правильно. но почему при двух одинаковых ключах, размер множества == 2 ?! должен быть 1. в общем, вопрос в том, как сделать так, чтоб множество стало множеством? спасибо. Добавлено через 6 минут и 11 секунд c map тоже самое
http://liveworkspace.org/code/f8f8113aa470...8fe13e2dddffb1c |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
нигде не говорится. но std::set и std::map так и работают.. |
|||
|
||||
| serghd |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 5.10.2009 Репутация: нет Всего: нет |
Поскольку ключами являются сами типы, то, возможно, при выдаче размера учитывается как раз именно их количество, а не фактическое кол-во элементов. Т.е.:
http://liveworkspace.org/code/13a2975e914f...47f4f6d2ea53461 В обоих случаях - 12 (м.б. есть варианты вывода 10-ки(?), в чём сомневаюсь), т.е. фактически правило уникальности сохраняется. Это сообщение отредактировал(а) serghd - 9.8.2011, 02:01 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
при for each'e уникальность не "сохранится" |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
у map и set уникальными должны быть ключи, а не значения. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ну он и привел, когда не смотря на наличие двух ключей, пользуется только один |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |