0
ответов

Почему у вектора нет метода sort () как функции-члена вектора , а list -?

В STL есть метод sort () для списков. Что абсурдно, потому что я был бы более склонен сортировать массив / вектор. Почему для вектора не предусмотрена функция sort ()? Есть ли какая-то основная философия ...
вопрос задан: 3 December 2010 06:21
0
ответов

Есть ли какие-либо ограничения позиции при вставке подсказки для std :: map?

Я только что обнаружил, что std :: map.insert может принимать итератор в качестве первого параметра в качестве подсказки для поиска для процесса вставки, например map.insert (hintIterator, insertElement) ;. Но есть ли какая-то позиция ...
вопрос задан: 3 December 2010 03:29
0
ответов

Производительность функции обрезки

Моя старая функция обрезки: string TailTrimString (const string & sSource, const char * chars) {size_t End = sSource.find_last_not_of (chars); if (End == string :: npos) {// только "* символы" ...
вопрос задан: 30 November 2010 15:18
0
ответов

Как научиться писать идиоматический код на C ++ [закрыто]

Недавно я заставил себя изучать C ++ и просто закончил читать книгу Герберта Шильдта C ++: The Complete Reference. Мне понравилась книга, и я думаю, что получил более или менее общую картину. Я заметил ...
вопрос задан: 30 November 2010 15:12
0
ответов

изменение размера многомерного вектора

Как изменить размер многомерного вектора, например: vector < vector >> массив; Например, мне нужен array [3] [5] [10]?
вопрос задан: 30 November 2010 08:52
0
ответов

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

У меня есть следующий код, который выполняет некоторые арифметические действия с итератором: template void Foo (Iterator first, Iterator last) {typedef typename Iterator :: value_type Value; std :: vector & ...
вопрос задан: 29 November 2010 19:28
0
ответов

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

Зачем нужны две формы? Спасибо явное auto_ptr (T * ptr = 0) throw () auto_ptr (auto_ptr & rhs) throw () template auto_ptr (auto_ptr & rhs) throw () ...
вопрос задан: 29 November 2010 19:13
0
ответов

Исходный код вектора c ++

Я пытаюсь получить исходный код вектора, чтобы узнать, как реализован стандартный вектор std или stl. Это для учебных целей. Теперь вопрос в том, где я могу найти исходный код. Даже исходный код ...
вопрос задан: 29 November 2010 14:44
0
ответов

] Нечувствительность к регистру std :: set of strings

Как у вас есть вставка без учета регистра или поиск строки в std :: set? Например, std :: set s; s.insert ("Привет"); s.insert («ПРИВЕТ»); // не разрешено, строка уже существует ....
вопрос задан: 27 November 2010 11:51
0
ответов

Есть ли список методов контейнера STL, которые могут генерировать исключение где угодно?

Я знаю, что STL выдаст ошибку выделения памяти или если содержащийся тип выдает в своем конструкторе / операторе присваивания. В противном случае очевидно, что «несколько» методов STL могут вызывать другие исключения. ...
вопрос задан: 25 November 2010 01:35
0
ответов

Инициализировать векторный массив строк

Можно ли инициализировать векторный массив строк. например: static std :: vector v; // объявлен как член класса, я использовал static только для инициализации и заполнения его ...
вопрос задан: 24 November 2010 16:10
0
ответов

лямбда-выражения C ++ для std :: sort и std :: lower_bound / equal_range в элементе структуры в отсортированном векторе of Structs

У меня есть std :: vector этой структуры: struct MS {двойной АТ; двойной bT; двойной cT; }; который я хочу использовать std :: sort, а также std :: lower_bound / equal_range и т. д. Мне нужно уметь ...
вопрос задан: 24 November 2010 16:08
0
ответов

Могу ли я удалить элементы из std :: list, когда я повторяю его?

Могу ли я удалить элементы из std :: list, когда я повторяю его? Например так: std :: list lst; // .... для (std :: list itr = lst.begin (); itr! = lst.end (); itr ++) {if (* itr & ...
вопрос задан: 23 November 2010 21:12
0
ответов

Требования к типу для std :: map

Сегодня я создал карту, в которой тип значения не имеет конструктора по умолчанию. Я был удивлен, что не смог использовать operator [] для вставки элементов в эту карту, но мне пришлось использовать метод вставки. Итак, ...
вопрос задан: 23 November 2010 10:24
0
ответов

управление памятью и std :: allocator

При просмотре моего кода я вижу некоторые "уродливые" «структура, которую я использую в классе (называемом« карта »), у меня есть вектор, который содержит класс« данных »: std :: vector vector; Где ...
вопрос задан: 23 November 2010 10:17
0
ответов

с использованием mem_fun () для контейнера интеллектуальных указателей

Недавно я принял решение изменить вектор указателей на вектор интеллектуальных указателей, но хотя эти интеллектуальные указатели совместимы с STL, мне не удалось преобразовать некоторые алгоритмы для использования ...
вопрос задан: 22 November 2010 13:37
0
ответов

Как получить итератор для успешного двоичного_поиска? [дубликат]

Я хочу получить итератор для элемента, который я тестирую в двоичном поиске. Но он возвращает только логическое значение, указывающее, было ли оно найдено или нет. Как получить итератор?
вопрос задан: 22 November 2010 05:28
0
ответов

Эффективный способ чтобы отсортировать конкатенацию списков (STL), подсказку сортировки слиянием, частично отсортировано

У меня есть ситуация, когда я получаю список значений, которые уже частично отсортированы. В моем окончательном списке N блоков, каждый блок отсортирован. В итоге у меня есть список таких данных (косые черты ...
вопрос задан: 21 November 2010 09:51
0
ответов

Есть ли алгоритм STL / boost для проверки соответствия всех элементов в контейнере значению?

Есть ли алгоритм STL / boost, который будет проверить, соответствуют ли все элементы между двумя итераторами заданному значению? Или, как вариант, предикат возвращает истину для всех из них? т.е. что-то вроде ...
вопрос задан: 19 November 2010 12:38
0
ответов

Более элегантный способ использования recv () и vector

Пока что у меня есть этот пример кода: ... int nbytes = 0; vector буфер; buffer.resize (5000); nbytes = recv (сокет, & буфер [0], buffer.size (), 0); // поскольку я хочу использовать buffer.size () ...
вопрос задан: 19 November 2010 09:59
0
ответов

Реализация Python для next_permutation в STL

next_permutation - это функция C ++, которая дает лексикографически следующую перестановку строки. Подробности о его реализации можно получить из этого действительно потрясающего поста. http: // wordaligned ....
вопрос задан: 19 November 2010 08:45
0
ответов

Какой твой любимый трюк с STL? [закрыто]

Я уже довольно давно занимаюсь программированием на C ++, но то и дело натыкаюсь на фрагменты кода, использующие STL, что потребовало бы у меня времени и намного большего количества кода для выполнения. STL ...
вопрос задан: 18 November 2010 21:43
0
ответов

Простой способ добавить элементы из одного списка в другой список

Что такое «правильный» способ добавить все элементы из одного std :: list в другой? пустота Node :: addChilds (список констант NodeList *) {for (NodeList :: const_iterator i = list-> begin (); i! = list - & ...
вопрос задан: 18 November 2010 16:13
0
ответов

упаковка узла распределения std :: map?

Я заметил, что реализация std :: map в Visual Studio (2010) выделяет новый блок памяти для каждого узел в его красно-черном дереве. То есть для каждого элемента на карте один новый ...
вопрос задан: 18 November 2010 07:48
0
ответов

Прямые заголовки для контейнеров STL

Заголовок имеет сопутствующий элемент , которого достаточно, если мне нужны только указатели или ссылки на потоки. Последнее является распространенным сценарием при перегрузке оператора <<. Is ...
вопрос задан: 17 November 2010 18:55
0
ответов

Является ли STL empty () потокобезопасным?

У меня есть несколько потоков, изменяющих вектор stl и список stl. Я хочу избежать блокировки, если контейнер пуст. Будет ли следующий код потокобезопасным? Что, если бы items был списком или ...
вопрос задан: 17 November 2010 14:31
0
ответов

Создание оболочки Objective-C для библиотеки C ++

Я пытаюсь создать оболочку на Objective-C, поэтому мне не нужно писать на C ++ вне классов библиотеки . Главный файл библиотеки - LLAHProcessor.h .cpp Моя оболочка - LLAHProcessorWrapper.h .mm Это ...
вопрос задан: 17 November 2010 12:41
0
ответов

Получение списка значений с карты

Есть ли способ stl получить список значений с карты? т.е. у меня есть: std :: map myMap; и мне нужна функция, которая будет возвращать только список значений, т.е. std :: list (или set ...
вопрос задан: 16 November 2010 15:14
0
ответов

Есть ли быстрый способ создать набор?

В настоящее время я создаю новый набор следующим образом: std :: set s; s.insert (a1); s.insert (а2); s.insert (a3); ... s.insert (a10); Есть ли способ создать s в одной строке?
вопрос задан: 16 November 2010 01:00
0
ответов

использование памяти структурами данных STL, Windows и Linux

У меня есть программа, которая активно использует std :: map. В Windows используется гораздо больше памяти, чем в Linux. Кто-нибудь знает, почему это происходит? Linux: Последний процесс занял 42,31 с и использовал не более 909 ...
вопрос задан: 15 November 2010 10:15