Лучшие stl вопросы ИТ разработчиков

  • 14 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

 там тоже надо будет выделяться).

ел бы создать std :: vector в разделяемой памяти, используя функцию API Windows CreateFileMapping (). Я знаю, как создать общую память и управлять ею, но как поместить std :: vector по фиксированному адресу в памяти? Я не могу использовать boost ...

Задан 19 Mar 2011, 17:26 от Sergey
  • 2 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

C ++ двоичный файл ввода / вывода в / из контейнеров (кроме char *) с использованием алгоритмов STL

m пытается выполнить простую проверку ввода / вывода двоичных файлов с использованием алгоритма копирования STL для копирования данных в / из контейнеров и д...

Задан 06 Dec 2009, 14:36 от Shamster
  • 1 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Использование unordered_map для массива пар

Мой основной объект данных - это массив значений типа double, который зависит от конкретного экземпляра моего класса. Я хотел бы создать очень простую хеш-таблицу для хранения / извлечения этих объектов, и мы можем предположить, что числа ...

Задан 24 Mar 2012, 03:21 от fairidox
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как найти первый меньший элемент, чем целое число X в векторе? (C ++)

Если у меня есть следующий вектор {10 10 10 20 20 20 30 30}, и я хочу, чтобы функция возвращала позицию целого числа = X или непосредственно меньшего элемент...

Задан 15 Nov 2012, 13:11 от Loers Antario
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

НТН

росмотре своего кода я вижу некую «уродливую» структуру, которую я использую, в классе (называемом «карта») у меня есть вектор, который содержит класс «данных»:

Задан 23 Nov 2010, 10:01 от paul23
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Карта инициализации карт со списком инициализаторов в VS 2013

Я пытаюсь инициализировать карту карт с помощью C ++ 11. Мой компилятор VS 2013 Express. unordered_map<EnumType, unordered_map<string, string>> substitutions = { { Record::BasementType, { { "0", "" }, { "1", "Slab or pier" }, { "2", "Crawl" } ...

Задан 09 Oct 2013, 10:22 от omikron
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

STL-подобный контейнер с O (1) производительностью

Я не мог найти ответ, но я уверен, что я не первый, кто ищет это. Кто-нибудь знает / использует / видитSTL как контейнерс участиемдвунаправленныйитератор доступа, который имеетO (1)сложность дляВставка / Удаление / Поиск ? Спасибо.

Задан 21 Oct 2009, 14:08 от grayasm
  • 6 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

std :: vector и copy конструкторы

vector<X> v; X x; v.push_back(x); v.push_back(x); v.push_back(x);Почему этот код вызывает конструктор копирования классаX 6 раз? (с использованием g ++ 4.7.2 STL) Пожалуйста, я хотел бы знать этоточночто происходит под капотом с этим конкретным STL.

Задан 15 Nov 2012, 10:52 от Cartesius00
  • 43 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как ответ на опубликованный вопрос, это совершенно неправильно.

я естьstd::map нравится: map<wstring,int> Scores;Здесь хранятся имена игроков и оценки. Когда кто-то получает очки, я просто делаю: Scores[wstrPlayerName]++;Когда на карте нет элемента с ключомwstrPlayerName он создаст его, но инициализируется ...

Задан 03 Feb 2009, 17:00 от Calmarius
  • 14 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Отображение между контейнерами stl C ++ и C #

Может ли кто-нибудь указать на хорошее соответствие между обычными контейнерами C ++ STL, такими как vector, list, map, set, multimap ... и универсальными контейнерами C #? Я привык к первым и как-то привык привыкать выражать алгоритмы в ...

Задан 12 Apr 2009, 00:29 от tato
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Почему перегрузка оператора & () запрещена для классов, хранящихся в контейнерах STL?

Вдруг вэта статья («проблема 2») Я вижу утверждение, что C ++ Standard запрещает использование контейнеров STL для хранения элементов класса, если этот класс...

Задан 27 Apr 2010, 08:46 от sharptooth
  • 25 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Да, сильная форма повторяется в случае ложного сбоя, а не тогда, когда объект не имеет ожидаемого значения.

уверен, что это я не понимаю или документация четко не сформулирована. Следующая выдержка была взята из новейшего черновика (N3126, раздел 29.6): bool atomic_compare_exchange_weak(volatile A* object, C * expected, C desired); bool ...

Задан 09 Feb 2011, 12:22 от 0xbadf00d
  • 11 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

) функция? В любом случае, это не имеет никакого смысла в контексте того, что такое итератор.

я есть последовательность значений, которые я хотел бы передать в функцию, которая принимает(iterator begin, iterator end) пара. Однако я хочу, чтобы обрабатывался только каждый второй элемент в исходной последовательности. Есть ли хороший ...

Задан 16 Apr 2011, 10:48 от ltjax
  • 0 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 оператор, который будет ловить их всех, не касаясь ни одной строки существующих файлов. Кстати, если вы объясните, почему вы хотите это сделать, мы могли бы вам лучше помочь.

ешел по этой ссылке:Заменить распределитель STL по умолчанию [https://stackoverflow.com/questions/8247552/replace-default-stl-allocator] заменить стандартный распределитель на мой собственный распределитель. Но я получаю эту ...

Задан 04 Feb 2018, 01:39 от user3059007
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Использование std :: bind2nd со ссылками

У меня есть простой класс, как это: class A { public: void f(const int& n) { std::cout<<"A::f()" << n <<"\n"; } };и я пытаюсь использовать это так: std::vector<A> vec; A a; vec.push_back(a); std::for_each(vec.begin(), ...

Задан 23 Sep 2009, 07:21 от Naveen
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

токенизация строк в C ++, включая символы-разделители

У меня есть строки следующего видаa = x + y или жеabc = xyz + 5 или же6 + 5 или жеf(p) Что мне нужно, чтобы токенизировать строку, чтобы я читалoperator а такжеoperand Таким образом, дляa = x + y возврат токенов должен бытьa,=,x,+,y и ...

Задан 22 Mar 2012, 13:29 от Avinash
  • 16 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Перепривязка в пользовательском распределителе STL с предварительно выделенным блоком

Я собираюсь построитьпользовательский распределитель, предварительно выделив большой блок (массив) для храненияN элементы некоторого классаT, а затем просто увеличьте индекс внутри массива для запросов на выделение услуг. Так как яне хотите ...

Задан 18 Mar 2013, 22:55 от Mr.C64
  • 1 голос
  • 4 ответа
  • 0 просмотров
4 ответа

Чтение из большого текстового файла в структурный массив в Qt?

Я должен прочитать текстовый файл в массив структур. Я уже написал программу, но это занимает слишком много времени, так как в файле около 13 lac структур. Пожалуйста, предложите мне самый лучший и быстрый способ сделать это на C ++. вот мой ...

Задан 03 Sep 2013, 05:30 от Rsvay
  • 2 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

Допустим, у меня есть базовый и производный класс, а также функция, которая переносит вектор stl указателей на базовый класс: class A { public: int x; }; class B : public A { }; void foo(const vector<A*> &va) { for (vector<A*>::const_iterator it ...

Задан 12 Oct 2012, 23:15 от Ken
  • 8 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как наборы, мультимножества, карты и мультикарты работают внутри

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

Задан 06 Aug 2009, 05:06 от faya
  • 45 голосов
  • 11 ответов
  • 0 просмотров
11 ответов

Какой наилучший алгоритм хеширования использовать для строки stl при использовании hash_map?

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

Задан 18 Sep 2008, 23:58 от PiNoYBoY82
  • 11 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

сортировка строкового вектора по размеру строки [duplicate]

На этот вопрос уже есть ответ здесь:вектор сортировки вектора строк в C ++ 4 ответаЯ хотел знать, как я могу отсортировать строковый вектор так, чтобы строка...

Задан 16 Sep 2013, 13:13 от MistyD
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Хранить будущее в списке

Я хочу сохранить в списке фьючерсы нескольких потоков, порожденных с помощью async, чтобы получить их результаты позже. future<int> f = async(doLater, parameter); list<future<int>> l; l.push_back(f); Однако компилятор печатает следующее ...

Задан 21 Nov 2013, 16:29 от Manuel
  • 26 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Запрошенное краткое объяснение правил свертывания ссылок: (1) A & & -> A &, (2) A & && -> A &, (3) A && & -> A & и (4) A && && -> A &&

Следующая ссылка предоставляет 4 формы свертывания ссылок (если я правильно понял, что это только 4 формы): http://thbecker.net/articles/rvalue_references/section_08.html [http://thbecker.net/articles/rvalue_references/section_08.html]. По ...

Задан 05 Dec 2012, 14:45 от Dan Nissenbaum
  • 18 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

все еще целесообразно использовать lower_bound. Возьми итератор, проверь, не лишний ли он. Если это так, разыщите его и проверьте с помощью искомого элемента. Если это элемент, он у вас есть, иначе его там нет.

Задан 26 Nov 2010, 09:33 от Steveng
  • 34 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Какой алгоритм сортировки используется STL's list :: sort ()?

У меня есть список случайных целых чисел. Мне интересно, какой алгоритм используетсяlist::sort() метод. Например. в следующем коде: list<int> mylist; // ..insert a million values mylist.sort();РЕДАКТИРОВАТЬ: Смотрите такжеэто более конкретный ...

Задан 11 Nov 2009, 20:15 от sharkin
  • 236 голосов
  • 20 ответов
  • 0 просмотров
20 ответов

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

Мне нужно взять вектор C ++ с потенциально большим количеством элементов, стереть дубликаты и отсортировать их. В настоящее время у меня есть приведенный ни...

Задан 23 Nov 2016, 18:03 от chema989Kyle Ryan
  • 34 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Безопасен ли поток std :: vector или boost :: vector?

У меня несколько потоков одновременноpush_back() на общем объектеstd::vector, Являетсяstd::vector поток безопасно? Или мне нужно самому реализовать механизм, чтобы сделать его безопасным для потоков? Я хочу избежать лишних"блокировка и ...

Задан 28 Jan 2012, 02:59 от Jacky Lee
  • 11 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Сравнение построенных по умолчанию итераторов с оператором ==

Стандарт C ++ говорит, что я должен быть в состоянии сравнить два построенных по умолчанию итератора STL на равенство? Итераторы, построенные по умолчанию, с...

Задан 27 Jul 2009, 19:30 от Adrian
  • 85 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Строка c_str () против данных ()

Я прочитал несколько мест, что разница междуc_str() а такжеdata() (в STL и других реализациях) заключается в том, чтоc_str() всегда заканчивается нулемdata() не является. Насколько я видел в реальных реализациях, они либо делают то же самое, ...

Задан 11 Oct 2008, 20:59 от leon
  • 21 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Конвертировать std :: vector в массив

У меня есть библиотека, которая ожидает массив и заполняет его. Я хотел бы использовать std :: vector вместо массива. Так что вместо

Задан 24 Sep 2010, 12:32 от SideEffect
  • 124 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Удаление элементов из набора STL во время итерации

Мне нужно пройти через набор и удалить элементы, которые соответствуют предопределенным критериям.Это тестовый код, который я написал:

Задан 20 May 2010, 14:03 от pedromanoel
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

PartialOrdering, StrictWeakOrdering, TotalOrdering, в чем основное отличие в приложении

[Официальный документ SGI] [http://www.sgi.com/tech/stl/LessThanComparable.html] Из-за нерефлексивности и транзитивности оператор <всегда удовлетворяет определению частичного упорядочения. Определение строгого слабого порядка является более ...

Задан 13 Sep 2013, 08:12 от zoujyjs
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

GDB довольно печатает ImportError: нет модуля с именем 'printers'

Я пытаюсь добавитькрасивая печать для STL в моем GDB на Ubuntu 14.04. Некоторые подробности об инструментах:ОС: Ubuntu 14.04Версия GDB: 7,7версия Python: 2.7...

Задан 05 Oct 2014, 17:58 от Dreamer
  • 75 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Использование собственного компаратора std :: set

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

Задан 12 Apr 2010, 09:05 от Omry Yadan
Page 1 of 19
1 2 3 4 5