Форум программистов, компьютерный форум CyberForum.ru

Set <int> - C++

Восстановить пароль Регистрация
 
Ko
 Аватар для Ko
-65 / 5 / 0
Регистрация: 23.12.2011
Сообщений: 246
06.07.2013, 22:51     Set <int> #1
Доброе время суток, помогите оптимизировать данный код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    set < int > temp;
    temp.insert(1);
    temp.insert(2);
    temp.insert(3);
    temp.insert(4);
    temp.insert(5);
 
    for( set < int > ::iterator itt = temp.begin(); itt != temp.end(); itt++ ) 
    {
         set < int > ::iterator itt1 = itt;
         itt1++;
         for ( ; itt1 != temp.end(); itt1++ ) 
         {
             cout <<*itt<<"/"<<*itt1<<endl;
         }
    }
смущает
set < int > ::iterator itt1 = itt;
itt1++;
нужно получать двойные комбинации
1 2
1 3
1 4
....
зарание спасибо)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
06.07.2013, 23:00     Set <int> #2
Ko, эм... что тут оптимизировать?)

Добавлено через 1 минуту
Цитата Сообщение от Ko Посмотреть сообщение
смущает
set < int > ::iterator itt1 = itt;
itt1++;
можно так:
C++
1
for (set < int > ::iterator itt1 = itt; ++itt1 != temp.end(); )
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
06.07.2013, 23:05     Set <int> #3
есть еще std::advance
http://www.cplusplus.com/reference/iterator/advance/
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
06.07.2013, 23:08     Set <int> #4
И const_iterator заместо iterator будет логичнее...
Ko
 Аватар для Ko
-65 / 5 / 0
Регистрация: 23.12.2011
Сообщений: 246
06.07.2013, 23:24  [ТС]     Set <int> #5
Цитата Сообщение от gray_fox Посмотреть сообщение
И const_iterator заместо iterator будет логичнее...
Не могли бы коротко объяснить в чём разница, работает что так что так.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
06.07.2013, 23:28     Set <int> #6
Ko, аналогично обычным указателям: объекты, на которые ссылается const_iterator, изменить нельзя.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2013, 23:29     Set <int>
Еще ссылки по теме:

Как понять int a(int x,int y, int z)? C++
C++ Void send(int* to, int* from, int count)
C++ Set_difference для set<int>

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

Или воспользуйтесь поиском по форуму:
Ko
 Аватар для Ko
-65 / 5 / 0
Регистрация: 23.12.2011
Сообщений: 246
06.07.2013, 23:29  [ТС]     Set <int> #7
Цитата Сообщение от gray_fox Посмотреть сообщение
Ko, аналогично обычным указателям: объекты, на которые ссылается const_iterator, изменить нельзя.
ааа
Yandex
Объявления
06.07.2013, 23:29     Set <int>
Ответ Создать тему
Опции темы

Текущее время: 02:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru