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

STL Containers - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ STL Iterators http://www.cyberforum.ru/cpp-beginners/thread634421.html
Допустим есть проект #ifndef ContainerTemplateFunction_hpp // Preprocessor gates #define ContainerTemplateFunction_hpp #include <list> #include <vector> #include <iostream>
C++ Перевод из кодировки UTF - 8 в ANSI Всем привет! Пишу прогу на линухе, результаты работы вывожу в html файл. Так вот когда открываю файл для прочтения с помощью браузера там иероглифы, с помощью текстового редактора в linux то все ок. Я так понял что браузер не нравиться кодировка, конечно можно в настройках браузера изменить, но мне нужно что бы такой заморочки не было. Подскажите как мне изменить кодировку? http://www.cyberforum.ru/cpp-beginners/thread634420.html
C++ Книги для использования оконных приложений
Всем привет. Консольные приложение это хорошо, но я уже прочитал книгу, и более менее знаю азы c++. Но хотелось бы создавать уже нормальные, красивые приложения с использованием Windows Forms Application. Хочу попросить чтобы мне посоветовали литературу или сайт где есть уроки поповоду использования WFA.
C++ Разыменования указателя
Добрий день подскажите пожалуйса можно ли разыменовать такое вот виражения pt->str char*pt-указатель str объект класса _bstr_t нужно получить данные которые находятся в str если сделать вот так cout<< pt->str; то я данные вижу а если вот так SetDlgItemText(IDC_EDIT1,pt->str); то в окно EDIT1 ничего не выводит может его можно разыменовать?
C++ Засада с машинным эпсилон, или Либо я дурак http://www.cyberforum.ru/cpp-beginners/thread634398.html
Эту задачку выполняют все начинающие. Так вот, берём два простеньких кода. Они настолько коротки, тупы и очевидны, что я даже не комментировал их. Первый, работает нормально. #include <iostream> using std::cout; using std::endl;
C++ Тема: Записи. Работа с текстовыми файлами Тема: Записи. Работа с текстовыми файлами. Дан файл f, содержащий сведения о багаже нескольких пассажиров. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и одно - действительное (вес в килограммах). Найти число пассажиров, имеющих более двух вещей и число... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
10.08.2012, 16:13     STL Containers
Не совсем понял, в чём суть, но: push_back всегда делает resize(size() + 1) перед тем, как писать что-то в конец. Но эти resize() можно сделать более эффективными, если сначала сделать reserve(сколько собираетесь запушбэкать в вектор), тогда resize() не будет выделять память и заниматься перемещением.

Добавлено через 13 минут
Наглядная иллюстрация, чем отличается resize() от reserve().
Красный — выделенная, но неиспользуемая память.
Синий — индексы, обращение по которым не вызовет исключений и т. п. Валидные индексы.

Изначально:
0__1__2__3__4__5__6__7__8__9
█__█__█__█__█__█__█__█__█__█

После reserve(12):
0__1__2__3__4__5__6__7__8__9_10_11
█__█__█__█__█__█__█__█__█__█__█__█

После resize(10):
0__1__2__3__4__5__6__7__8__9_10_11
█__█__█__█__█__█__█__█__█__█__█__█

После двух push_back():
0__1__2__3__4__5__6__7__8__9_10_11
█__█__█__█__█__█__█__█__█__█__█__█

После ещё одного push_back():
0__1__2__3__4__5__6__7__8__9_10_11_12_13_14_15_16_17_18_19_20_21_22_23
█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█
(сработало авторасширение при недостаточном количестве зарезервированной памяти)

После reserve(15):
0__1__2__3__4__5__6__7__8__9_10_11_12_13_14_15_16_17_18_19_20_21_22_23
█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█__█
(ничего не поменялось, зарезервировано достаточно памяти)

После squeeze():
0__1__2__3__4__5__6__7__8__9_10_11_12
█__█__█__█__█__█__█__█__█__█__█__█__█
 
Текущее время: 03:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru