28
ответов

Каких ловушек C++ я должен избежать? [закрытый]

Я не забываю сначала узнавать о векторах в STL и через какое-то время, я хотел использовать вектор bools для одного из моих проектов. После наблюдения некоторого странного поведения и проведения некоторого исследования, я учился...
вопрос задан: 22 January 2014 21:14
22
ответа

Почему итераторы использования вместо индексов массива?

Возьмите следующие две строки кода: для (интервал i = 0; я <some_vector.size (); я ++) {//действительно наполняют} И это: для (some_iterator = some_vector.begin (); some_iterator! = some_vector.end ();...
вопрос задан: 21 October 2008 21:43
18
ответов

Разработка как программист

Я узнавал, что C++ в течение трех месяцев теперь и в то время создал много приложений для моей компании. Я считаю меня довольно довольным C++ / MFC и STL, однако я не просто хочу...
вопрос задан: 28 November 2008 15:08
17
ответов

Почему струны до использования в C++?

Там какое-либо серьезное основание состоит в том, чтобы использовать струны до в C++ в наше время? Мой учебник использует их в примерах в некоторых точках, и я действительно чувствую, что было бы легче только использовать станд.:: строка.
вопрос задан: 21 September 2008 10:56
15
ответов

Преимущества станд.:: for_each для цикла

Есть ли любые преимущества станд.:: for_each для цикла? Мне, станд.:: for_each только, кажется, препятствует удобочитаемости кода. Почему делают затем, некоторые стандарты кодирования рекомендуют его использование?
вопрос задан: 20 October 2012 21:08
14
ответов

Что является настолько большим о STL? [закрытый]

Я - Java-разработчик, пытающийся изучить C++. Я много раз читал в Интернете (включая Переполнение стека), что STL является лучшей библиотекой наборов, что можно войти в любой язык. (Извините, я не делаю...
вопрос задан: 15 March 2011 07:03
14
ответов

Карта C ++ STL Я не хочу ее сортировать!

Это моя кодовая карта < string, int > лица; лиц ["B"] = 123; лиц ["А"] = 321; for (map < string, int > :: iterator i = people.begin (); i! = people.end (); ++ i) {cout < < (*я)...
вопрос задан: 15 February 2010 13:42
14
ответов

Альтернатива STL

Я действительно очень не хочу использовать контейнеры STL, потому что они делают отладочную версию моего кода выполненной действительно медленно. Что другие люди используют вместо STL, который имеет разумную производительность для сборок отладки? Я...
вопрос задан: 17 September 2008 20:18
13
ответов

Я могу использовать константу в векторах, чтобы позволить уже добавлять элементы, но не модификации к добавленный?

Мои комментарии к этому ответу получили меня думающий о проблемах constness и сортировки. Я играл вокруг немного и уменьшил свои проблемы до того, что этот код: #include <векторное> международное основное () {...
вопрос задан: 23 May 2017 12:09
13
ответов

Почему контейнеры STL предпочтительнее контейнеров MFC?

Ранее я использовал классы коллекции MFC, такие как CArray и CMap. Через некоторое время я переключился на контейнеры STL и некоторое время использовал их. Хотя я считаю STL намного лучше, я не могу ...
вопрос задан: 27 May 2016 12:12
13
ответов

Быстрое пересечение множеств: C++ по сравнению с C#

На моей машине (Четырехъядерный, поршень на 8 ГБ), рабочий Бизнес Vista x64, с Visual Studio 2008 SP1, я пытаюсь пересечь два набора чисел очень быстро. Я реализовал два подхода в C++, и один...
вопрос задан: 29 August 2011 02:05
13
ответов

Когда алгоритмы STL должны использоваться вместо того, чтобы использовать Ваше собственное?

Я часто использую контейнеры STL, но никогда не использовал алгоритмы STL, которые должны использоваться с контейнерами STL. Одно преимущество использования алгоритмов STL - то, что они предоставляют метод для...
вопрос задан: 6 July 2010 18:38
13
ответов

Когда необходимо использовать STL кроме того, который идет компилятором?

Мне было любопытно на предмет реализаций STL за пределами того, что упаковывается с gcc или Visual Studio, таким образом, быстрый поиск Google поднял несколько результатов, таких как: Apache stdcxx uSTL rdeSTL, Под какой...
вопрос задан: 11 November 2009 17:19
13
ответов

Что некоторые убеждают аргументы обновлять от Visual Studio 6?

У меня есть клиент, который все еще использует Visual Studio 6 для создания производственных систем. Они пишут многопоточные системы, которые используют STL и работают на машинах mutli-процессора. Иногда, когда они изменяются...
вопрос задан: 10 October 2008 13:25
13
ответов

Инициализация Итератора внутри для цикла, который рассматривают, плохо разрабатывают, и почему?

Обычно Вы найдете код STL как это: для (SomeClass:: SomeContainer:: Проход итератора = m_SomeMemberContainerVar.begin (); Проход! = m_SomeMemberContainerVar.end (); ++ Проход) {}, Но мы на самом деле имеем...
вопрос задан: 9 October 2008 20:23
12
ответов

вектор по сравнению со списком в STL

Я заметил в Эффективном STL, что вектор является типом последовательности, которая должна использоваться по умолчанию. То, что это, означает? Кажется, что игнорируют вектор эффективности, может сделать что-либо. Мог кто-либо...
вопрос задан: 14 May 2017 18:01
12
ответов

char * vs std :: string в c ++ [закрыто]

Когда я должен использовать std :: string и когда я должен использовать char * для управления массивами символов в C ++? Кажется, вы должны использовать char *, если производительность (скорость) имеет решающее значение, и вы готовы принять некоторые из р
вопрос задан: 8 February 2015 21:23
12
ответов

C++ Карта STL по сравнению с Векторной скоростью

В интерпретаторе для моего экспериментального языка программирования у меня есть таблица символов. Каждый символ состоит из имени, и значение (значение может быть, например: из строки типа, интервала, функции, и т.д.). Сначала я...
вопрос задан: 3 April 2010 21:07
12
ответов

Как stl контейнеры становятся удаленными?

То, как контейнерному объекту нравится вектор в stl, уничтожается даже при том, что они создаются в "куче"? ОТРЕДАКТИРУЙТЕ, Если контейнер содержит указатели затем, как уничтожить те объекты указателя
вопрос задан: 20 December 2008 08:10
12
ответов

К STL или! STL, который является [закрытым] вопросом

Бесспорно, я принял бы решение использовать STL для большинства проектов программирования на C++. Вопрос был представлен мне недавно однако, "Там какие-либо случаи, где Вы не использовали бы STL?"... Больше я...
вопрос задан: 7 October 2008 01:22
11
ответов

То, почему STL C++, так в большой степени основано на шаблонах? (а не на *взаимодействует через интерфейс*),

Я имею в виду кроме его имени обязательства (Стандартная библиотека шаблонов)... C++ первоначально намеревался представить понятия ООП в C. Это: Вы могли сказать то, что определенный объект мог и не мог сделать (...
вопрос задан: 14 May 2017 21:39
11
ответов

Что самый эффективный путь состоит в том, чтобы стереть дубликаты и отсортировать вектор?

Я должен взять вектор C++ с потенциально большим количеством элементов, дубликатов стирания, и отсортировать его. Я в настоящее время имею ниже кода, но он не работает. vec.erase (станд.:: уникальный (vec.begin (), vec.end (...
вопрос задан: 23 November 2016 08:03
11
ответов

Насколько эффективный станд.:: строка по сравнению с завершенными пустым указателем строками?

Я обнаружил что станд.:: строки являются очень медленными по сравнению со старомодными завершенными пустым указателем строками, так замедляются, что они значительно замедляют мою полную программу фактором 2. Я ожидал STL...
вопрос задан: 21 February 2016 09:46
11
ответов

личное самоустранение STL, когда экземпляр класса был destucrt? [Дубликат]

Интересно, если у меня есть экземпляр класса и частный указатель на очередь или avector, когда экземпляр будет разрушен, будет ли STL быть делит слишком или мне нужно удалить [] это ?? Более того, ...
вопрос задан: 10 August 2014 16:33
11
ответов

Делает pop_back (), действительно делают недействительным *все* итераторы на станд.:: вектор?

станд.:: вектор <интервал> ints;//... заполняют ints случайными значениями для (станд.:: вектор <интервал>:: итератор это = ints.begin (); это! = ints.end ();) {если (*it <10) {*это = ints.back ();...
вопрос задан: 21 February 2012 15:47
11
ответов

Почему субвектор должен быть const, когда он передается по ссылке? [Дубликат]

Когда я это делаю: #include & lt; iostream & gt; #include & lt; vector & gt; использование пространства имен std; void print (vector & lt; int & gt; & amp; v) {int i; для (i = 0; i & lt; v.size (); i ++) cout & lt; v [i] ...
вопрос задан: 6 December 2011 16:23
11
ответов

измените размер по сравнению с push_back в станд.:: вектор: это избегает ненужного присвоения копии?

При вызове метода push_back от станд.:: вектор, его размер увеличен одним, подразумевая в создании нового экземпляра, и затем параметр, который Вы передаете, будет недавно скопирован в это...
вопрос задан: 12 October 2011 12:40
11
ответов

Большая часть используемого алгоритма STL, предикатов, итераторов

Я не могу найти этот вопрос на stackoverflow. Но я задаюсь вопросом, как люди используют STL (Никакое необычное повышение)... просто старомодный STL. Приемы/подсказки/главным образом использовали случаи, полученные по многим, много лет... и...
вопрос задан: 12 April 2011 10:04
11
ответов

В игровом программировании, каковы определенный C++ или функции STL, который вызывает пожирателей ресурсов производительности? [закрытый]

Мой вопрос главным образом о STL, чем остальная часть C++, который может быть сравнен (я предполагаю) быть так же быстрым как C длинное, поскольку классы не используются в каждом углу. STL является стандартным для игр и в механизмах...
вопрос задан: 28 June 2010 16:34
11
ответов

“Правильный” способ освободить станд.:: векторный объект

Первое решение: станд.:: вектор <интервал> *vec = новый станд.:: вектор <интервал>; утверждайте (vec! = ПУСТОЙ УКАЗАТЕЛЬ);//... удаляют vec; альтернатива: станд.:: вектор <интервал> v;//... vec.clear (); vec.swap (std:...
вопрос задан: 16 June 2010 15:15