Форум программистов, компьютерный форум, киберфорум
Наши страницы

Непонятный выход за пределы подстроки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Правая треугольная Матрица!!!!Умножение матриц!!! http://www.cyberforum.ru/cpp-beginners/thread37357.html
Ввести размерность матрицы N даны 2 правые треугольные матрицы А и В,размерности N, вида: 1 2 3 4 5 5 6 7 8 7 8 9 8 9 1 Найти матрицу С, тоже правую треугольную. ...
C++ Проверка на количество элементов матрицы Как сделать проверку на количество элементов матрицы в файле, то есть, например, если размерность матрицы 3х3, а количество элементов всего 5. Оставшиеся элементы будут нули. А как так сделать, чтобы... http://www.cyberforum.ru/cpp-beginners/thread37332.html
C++ Классы С++
Какой год наступит по прошествии заданного количества дней после начала указанного года? Например через 366 дней после начала 2000 года наступит 2001; через 365 дней после начала 2000 года наступит...
C++ Дан файл f, компоненты которого являются целыми числами
Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, являющимися четными числами. Я пробовал решить данную задачу, для начала : юзер вводит число,...
C++ Удаление строки из файла\либо удаление самого файла. http://www.cyberforum.ru/cpp-beginners/thread37325.html
День добрый, вот функция(используемые переменные объявленны ранее): void delete_cruise() { FILE *fout; open_file("abase.dat"); char *result; char line, find_str;...
C++ Выборка из массива У меня есть программка, которая выполняет,при длине L четной, то удаляются 2 первых и 2 последних символа; #include<iostream.h> #include<string.h> #include<stdlib.h> #include<stdio.h>... подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
954 / 225 / 6
Регистрация: 12.04.2009
Сообщений: 921
30.05.2009, 21:31  [ТС]
Цитата Сообщение от Rififi Посмотреть сообщение
А вообще да,я что-то не подумал,а что там с размерностью этого map?
как и у других контейнеров stl, размерность динамически-наращиваемая.

m[name_substr]=num;
в этой строчке если ключа name_substr нет, то он будет создан, иначе - заменён.

и я бы переписал эту строчку так:
C++
1
2
3
4
typedef std::map<std::string, float> Map;
Map::iterator i=m.find(name_substr);
if (i != m.end())
    i->second = num;
Щас точно не помню кто именно, но кто-то из Зубров (Элджер/Мейерс/Cаттер...) очень доходчиво расписал почему запись вида m[] = ... является неоптимальной.

ps. Не пиши using namespace std в хеадере, не будь ламером
1)(i != m.end()) что это и почему?По умолчанию все элементы добавляются в конец map,и это проверка,что ключ создан?И где в твоём коде создание name_substr?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.