0
ответов

Есть ли разница между использованием .begin () и .end () для std :: insertter для std :: set?

Если есть разница между it1 и it2? std :: set s; авто it1 = std :: insertter (s, s.begin ()); auto it2 = std::inserter(s, s.end());
вопрос задан: 7 January 2017 10:33
0
ответов

Всегда ли порядок итерации std :: set возрастает в соответствии со спецификацией C ++?

Здесь http://www.cplusplus.com/reference/stl/set/ Я читал, что std :: set в C ++ равен " обычно «реализовано в виде дерева (красно-чёрное?) и сортируется. Я не мог понять, означает ли это, что…
вопрос задан: 7 January 2017 10:16
0
ответов

Есть ли в стандартной библиотеке C ++ набор, упорядоченный по порядку вставки?

Имеется ли стандартная библиотека C ++ есть структура данных "упорядоченного набора"? Под упорядоченным набором я подразумеваю то, что в точности совпадает с обычным std :: set, но запоминает порядок, в котором вы добавляли ...
вопрос задан: 7 January 2017 10:16
0
ответов

Сортировка вектора по убыванию

Нужно ли использовать std::sort(numbers.begin(), numbers.end(), std::greater()); или std::sort(numbers.rbegin(), numbers.rend()); //примечание: обратные итераторы для сортировки вектора по убыванию? ...
вопрос задан: 7 January 2017 06:40
0
ответов

Какова цель std :: make_pair по сравнению с конструктором std :: pair?

Какова цель std :: make_pair? Почему бы просто не сделать std :: pair (0, 'a')? Есть ли разница между этими двумя методами?
вопрос задан: 6 January 2017 10:35
0
ответов

Каковы ограничения для пользователя, использующего параллельные алгоритмы STL?

На собрании в Джексонвилле в C ++ 17 (черновик) было принято предложение P0024r2 об эффективном принятии спецификаций из Parallelism TS. Это предложение добавляет перегрузки для многих ...
вопрос задан: 26 December 2016 12:21
0
ответов

Почему std :: queue использует std :: dequeue в качестве основного контейнера по умолчанию?

Как читается на cplusplus.com, std :: queue реализован следующим образом: очереди реализованы как адаптеры контейнеров, которые являются классами, которые используют инкапсулированный объект определенного класса контейнера в качестве ...
вопрос задан: 12 December 2016 13:55
0
ответов

вставить элемент в определенную позицию вектора

Я хочу вставить элемент в определенную позицию вектора, могу я просто использовать присвоение: // vec1 и 2 имеют одинаковую длину и как-то заполнены vec1; vec2; vec1 [i] = vec2 [i] // вставить ...
вопрос задан: 25 November 2016 10:45
0
ответов

Дерево статистики заказов в C++

Мне нужно дерево статистики заказов для стандартных контейнеров карт GCC STL. Я проверил, и есть что-то известное как PBDS. Структуры данных на основе политик. Это использование также не ясно для меня. Кто угодно может рассказать...
вопрос задан: 17 November 2016 15:08
0
ответов

Для чего нам нужны unary_function и binary_function?

Я читал учебные пособия по двоичным и унарным функциям. Я понимал их структуру, но не мог представить, в каком случае мне понадобятся эти функции. Вы можете привести пример их использования. ...
вопрос задан: 17 November 2016 12:01
0
ответов

Правило без исключений из руководства по стилю Google C ++; STL?

Руководство по стилю Google C ++ гласит: «Мы не используем исключения». Стиль не упоминает STL в отношении использования исключения. Поскольку STL-распределители могут потерпеть неудачу, как они обрабатывают исключения, выданные ...
вопрос задан: 15 November 2016 20:49
0
ответов

Как справиться с слишком длинным отчетом об ошибке шаблона STL?

При программировании на c ++ STL или интенсивном использовании «шаблонизации» и некоторой ошибке компиляции часто отчет об ошибке действительно длинный, а часто слишком большой. дается необходимая информация. Я ...
вопрос задан: 24 October 2016 09:22
0
ответов

Как дешево назначить массив в стиле C для std :: vector?

В настоящее время я делаю следующее: // float * c_array = new float [1024]; void Foo :: foo (float * c_array, size_t c_array_size) {// std :: vector cpp_array; cpp_array.assign (c_array, c_array + ...
вопрос задан: 1 September 2016 19:12
0
ответов

Как искать элемент в списке stl?

Есть ли функция find () для списка, как в вектор? Есть ли способ сделать это в списке?
вопрос задан: 24 August 2016 13:06
0
ответов

Почему я могу использовать nullptr без включения STL?

C ++ nullptr имеет тип std :: nullptr_t. Почему такая программа, как int main () {int * ptr = nullptr; } все еще работает, хотя он не включает в себя библиотеку STL?
вопрос задан: 22 August 2016 13:20
0
ответов

Несовместимость векторных итераторов

У меня есть класс с элементом данных std :: vector, например class foo { public: const std :: vector getVec () {return myVec;} // остальное опущено private: std :: vector myVec; }; Теперь в ...
вопрос задан: 16 August 2016 23:06
0
ответов

Почему array может работать медленнее, чем vector?

Сегодня я решил протестировать и сравнить некоторые различия в оптимизации gcc для вектора std ::и массива std ::. В общем, я нашел то, что ожидал :, выполняя задачу на каждом из набора коротких...
вопрос задан: 13 August 2016 06:54
0
ответов

Какой самый быстрый контейнер STL для поиска?

Хорошо, в качестве предисловия мне нужно кэшировать относительно небольшое подмножество редко изменяемых данных, чтобы избежать столь частых запросов к базе данных по соображениям производительности. Эти данные широко используются в чтении -...
вопрос задан: 25 July 2016 20:53
0
ответов

Какой самый быстрый способ в C ++ заменить все вхождения подстроки в строке другой строкой?

Я ищу наиболее эффективный (с точки зрения " самый быстрый ") способ заменить все вхождения подстроки в строке другой строкой. Все, что я придумал, это: std :: string ...
вопрос задан: 22 July 2016 17:11
0
ответов

Какой контейнер следует использовать для произвольного доступа, дешевого добавления и удаления (без удаления / выделения) с известным максимальным размером?

Мне нужен более легкий контейнер, который должен хранить до 128 без знака int. Он должен добавлять, редактировать и удалять каждый элемент, обращающийся к нему быстро, без выделения новой памяти каждый раз (я уже знаю, что это будет ...
вопрос задан: 6 July 2016 12:22
0
ответов

unique_ptr ошибка компиляции

Думаю, это смущает, если я сказал вам, что не могу заставить это скомпилироваться. не могли бы вы мне помочь: #include использование пространства имен std; основной () { std::unique_ptr p1(new int(5)...
вопрос задан: 14 June 2016 21:51
0
ответов

ComboBox в DatagridView в режиме редактирования

Для DataGridView с режимом только для чтения установлено значение true (не редактируется), которое берет значения из базы данных при загрузке формы. Когда я устанавливаю режим только для чтения на false (редактируемый режим), я хочу, чтобы определенный с
вопрос задан: 13 June 2016 07:36
0
ответов

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

Все ли следующие утверждения верны? vector vect; // выделяет вектор в стеке, и каждый тип (с помощью std :: allocator) также будет в векторе стека * vect = new ...
вопрос задан: 29 May 2016 16:28
0
ответов

Ошибка сегментации (ядро сброшено) при объявлении векторов

Я пытался использовать векторы, но всякий раз, когда я объявляю их глобально, я получаю ошибку ошибки сегментации (дамп памяти). Но когда я указываю размер для вектора, который я объявил, ошибка больше не возникает ....
вопрос задан: 16 May 2016 14:20
0
ответов

Как читать числа, разделенные пробелами, с консоли?

Я пытаюсь выполнить простую задачу чтения чисел, разделенных пробелами, из консоли в вектор , но я не узнал, как это сделать правильно. Вот что я делал до сих пор: ...
вопрос задан: 11 May 2016 17:59
0
ответов

Скопировать данные std :: map на другую карту

У меня есть карта, которая определена так: struct A {int A; int B; }; typedef map Amap; Затем у меня есть Amap1, и я хочу скопировать его на Amap2 A a ....; Amap Amap1, Amap2; Amap1 [1] = a1; ...
вопрос задан: 11 May 2016 13:30
0
ответов

Почему в C ++ не работает хранение ссылок (не указателей) в контейнерах?

В моей программе есть набор STL. установить myStrings; Чтобы повысить эффективность моего кода, я изменил его на удержание, только указатели. (Мне не нужно сохранять фактические копии строк.) Set <...
вопрос задан: 14 April 2016 08:09
0
ответов

Сортировка std :: vector > по строке?

Как я могу отсортировать этот вектор, сравнивая пару. это std :: строка? (без предоставления функции статического сравнения и использования ускорения).
вопрос задан: 13 April 2016 19:57
0
ответов

Написание собственного контейнера STL

Существуют ли правила написания нового контейнера, который будет вести себя как любой контейнер STL?
вопрос задан: 9 April 2016 13:52
0
ответов

Как объявить вектор атомарного в C ++

Я намерен объявить вектор атомарных переменных для использования в качестве счетчиков в многопоточной программе. Вот что я попробовал: #include < atomic > #include < vector > int main (void) {...
вопрос задан: 6 April 2016 15:38