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

Зачем нужен std::map - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цепи и циклы в невязном графе С++ http://www.cyberforum.ru/cpp-beginners/thread691419.html
Цепи и циклы Незвязний граф состоит из изолированных вершин, цепей (из крайних вершин цепи выходит по одному ребру, из всех внутренних - по два), простых циклов (с каждой вершины цикла получается ровно по 2 ребра) и сложных связаных циклов. Вывести длину (количество ребер) длинного цепи и длину самого длинного простого цикла. Количество ребер и количество вершин не превышает 5000. Номера...
C++ Зеркально отразить элементы относительно горизонтальной оси симметрии матрицы Помогите с заданием: 1)Зеркально отразить элементы относительно горизонтальной оси симметрии матрицы. 2) #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() {srand (time(NULL)); http://www.cyberforum.ru/cpp-beginners/thread691403.html
Расписание занятий из .xls в программу на C++ C++
Помогите считать расписание из .xlc файла для подсчета количества занятий с использованием библиотек iostream, string и fstream. Файл прилагается.
C++ Задача на рекурсию
Дано число. Вывести все цифры этого числа, не используя дополнительных библиотек, массивов, списков и т.д. Использовать только рекурсию.Пример ввода : 123. Вывод: 1 2 3. Число ограничивается INT_MAX.
C++ Замена максимального на минимальный http://www.cyberforum.ru/cpp-beginners/thread691379.html
Написал, без ошибок, но выдаёт ошибку:Run-Time Check Failure #3 - The variable 'menu' is being used without being initialized., помогите пожалуйста. #include "stdafx.h" #include <clocale> #include <stdio.h> #include <conio.h> #include <iostream> using namespace std;
C++ WinAPI и Unicode и верхний индекс массива Доброго времени суток! У меня две проблемы: В упор не помню функцию вывода верхнего верхнего индекса массива Не могу преобразовать переменную в Unicode строку #include<windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { HWND hwnd; hwnd = GetDesktopWindow(); подробнее

Показать сообщение отдельно
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
07.11.2012, 20:21     Зачем нужен std::map
Вот хороший пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <map>
using namespace std;
 
int main ()
{
  map<char,int> mymap;
  map<char,int>::iterator it;
  pair<map<char,int>::iterator,bool> ret;
 
  // first insert function version (single parameter):
  mymap.insert ( pair<char,int>('a',100) );
  mymap.insert ( pair<char,int>('z',200) );
  ret=mymap.insert (pair<char,int>('z',500) ); 
  if (ret.second==false)
  {
    cout << "element 'z' already existed";
    cout << " with a value of " << ret.first->second << endl;
  }
 
  // second insert function version (with hint position):
  it=mymap.begin();
  mymap.insert (it, pair<char,int>('b',300));  // max efficiency inserting
  mymap.insert (it, pair<char,int>('c',400));  // no max efficiency inserting
 
  // third insert function version (range insertion):
  map<char,int> anothermap;
  anothermap.insert(mymap.begin(),mymap.find('c'));
 
  // showing contents:
  cout << "mymap contains:\n";
  for ( it=mymap.begin() ; it != mymap.end(); it++ )
    cout << (*it).first << " => " << (*it).second << endl;
 
  cout << "anothermap contains:\n";
  for ( it=anothermap.begin() ; it != anothermap.end(); it++ )
    cout << (*it).first << " => " << (*it).second << endl;
 
  return 0;
}
 
Текущее время: 08:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru