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

Какой контейнер выбрать (Нужен массив, с возможностью добавления и удаления элементов)? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нод для 2-х заданных натуральных чисел с циклом while http://www.cyberforum.ru/cpp-beginners/thread1216071.html
привет,всем)помогите,пожалуйста, с программой #include<iostream> #include<windows.h> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); int a,b,j;
C++ Изменить функцию Очень такой простой вопрос ) Вот код функции, которая ищет в тексте последовательность сииволов и заменяет её. void find_and_replace(string& source, string const& find, string const& replace) { for(string::size_type i = 0; (i = source.find(find, i)) != string::npos;) { source.replace(i, find.length(), replace); i += replace.length() - find.length() + 1; } } http://www.cyberforum.ru/cpp-beginners/thread1216066.html
Как лучше всего создать форму в С++ C++
Хочу попробовать создать не консольную программу, а графическую. Как лучше всего создавать формы?
Ввести текст и вывести на экран все введенные слова с парным количеством букв C++
Ввести текст и вывести на экран все введенные слова с парным количеством букв.
C++ Подскажите, как реализовать отрисовку своего меню в окне сторонней игры(cs 1.6)? http://www.cyberforum.ru/cpp-beginners/thread1216037.html
Подскажите, как реализовать отрисовку своего меню в окне сторонней игры(cs 1.6) ? Так то понятно, хукать opengl функции, но в плане реализации есть затруднения. Есть у кого то исходник чего то подобного ?
C++ Разноцветные буквы в консоли Нужно сделать штоб, ну например слово !привет! каждая буква разново цвета, пробувал через system("color ");, но всьо равно не получаетса, не знаю может можна для каждой букви создавать цикл вгиле подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1256 / 1139 / 55
Регистрация: 21.04.2012
Сообщений: 2,361
Завершенные тесты: 3
25.06.2014, 02:58     Какой контейнер выбрать (Нужен массив, с возможностью добавления и удаления элементов)?
Антон219, std::vector - это обёртка для массива по сути. Т.е. если ты хочешь освободить уже не используемую память, то придётся выделить новый блок памяти нужного размера, скопировать туда оставшееся содержимое массива, освободить старый участок памяти; в std::vector это всё конечно напрямую делать не надо, но "под капотом" будет именно это, и это не быстро (выделение\освобождение памяти + копирование); но если хочется, есть метод std::vector::shrink_to_fit. Если его нет (старый стандарт языка), то есть трюк с методом swap:
C++
1
std::vector<element_type>(vector).swap(vector);
Добавлено через 7 минут
Вообще смысла в подобной "чистке" обычно нет, если только из контейнера не удаляется большая часть элементов и вам памяти жаль)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru