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

std::map, std::vector и порядок обхода коллекции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помагит.е разобраться. Первая программа на с++ http://www.cyberforum.ru/cpp-beginners/thread280964.html
Вот после нескольких дней чтения книги написал такой код. //первая #include <iostream.h> main ( ) { int integrent1, integrent2, sum; cout <<"Введите число\n"; сin >> integrent1;
C++ Шашки Задали написать консольную игру шашки если у кого есть листинг скиньте плз В инете искал там только с графикой, а надо просто обычную простую игру http://www.cyberforum.ru/cpp-beginners/thread280959.html
Напечатать последовательность слов, удалив повторно входящие слова C++
Задание: Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом точка. Напечатать эту же последовательность слов, удалив из нее повторно входящие слова. #include <iostream> using namespace std; struct m_w { char word; int count; m_w() : count(0) {*word = '\0';}
C++ Вопросы по C++
Пожалуй начну) Можно ли в С++, обьявить определенному элементу массива определенное значение, как можно в пхп? Приведу пример: php: mass = array( => 1, => 5); Как реальзовать такое в с++ ?
C++ Квадратный корень http://www.cyberforum.ru/cpp-beginners/thread280906.html
Число x называется квадратным корнем числа a по модулю n (root (a, n)) тогда и только тогда когда x * x = a (mod n). Напишите программу, которая находит все значения квадратных корней числа a по модулю n. Пример исходные данные 4 17 3 7 2 7 14 31 10007 20011
C++ доработать прогу помогите пожалуйста доработать прогу, а то я не могу ее дописать(( надо доделать, чтоб этот прямоугольник по клику изменил цвет а по второму клику очистился экран Header file: draw.h #ifndef _Draw_h #define _Draw_h #include "GraphicObjects.h" подробнее

Показать сообщение отдельно
SQReder
 Аватар для SQReder
6 / 6 / 1
Регистрация: 04.07.2009
Сообщений: 50
21.04.2011, 19:53     std::map, std::vector и порядок обхода коллекции
Здравствуйте, уважаемые!
Вопрос следующий - если я сохраняю какие-то значения в map или вектор, то всегда ли я буду получать тот-же порядок, обходя контейнер итератором?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template <class T> void func(T t);
 
// -----
std::map <int,int> map;
for (std::map <int,int> ::iterator it = map.begin(); it != map.end(); ++it); // обход итератором
for_each(map.begin(), map.end(), func); // обработка алгоритмом
 
 
// -----
std::vector <int> vector>;
 
for (unsigned int i = 0; i <= vector.size(); ++i); // обход счетчиком
for (std::vector <int> ::iterator it = vector.begin(); it != vector.end(); ++it); // обход итератором
for_each(vector.begin(), vector.end(), func); // обработка алгоритмом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru