1
ответ

ошибка возвращая станд.:: набор <T>:: итератор в шаблоне

Я делаю шаблонную обертку вокруг станд.:: набор. Почему я добираюсь, ошибка для Начинают () объявление функции? шаблон <класс T> класс CSafeSet {общественность: CSafeSet (); ~CSafeSet ();...
вопрос задан: 13 October 2009 17:35
1
ответ

как добавить список <T>, возражают против другого

в C++ я имею два, перечисляют <T> объекты A и B, и я хочу добавить всех членов B до конца A. Я искал несколько других источников и не нашел простое решение (e.i. A.append (B);)...
вопрос задан: 19 September 2009 22:45
1
ответ

Как отсортировать объектный станд.:: вектор его значением плавающим

У меня есть станд. C++:: вектор обозначен как: станд.:: вектор <GameObject*> vectorToSort; Каждый объект в vectorToSort содержит параметр плавающий, который возвращается путем вызова "DistanceFromCamera ()":...
вопрос задан: 20 May 2009 23:36
1
ответ

Лучший способ освободить stringstream?

Одна из возможностей: somestringstream.str (""); Но действительно ли это является самым оптимальным? Есть ли любой способ сохранить stringstream внутренний буфер, так, чтобы, следуя за оператором <<() вызовы не требовали бы...
вопрос задан: 7 May 2009 13:22
1
ответ

В C++ делает станд.:: мультимножество сохраняет стабильный порядок сортировки?

Предположим, что у меня есть два объекта, a и b, которые сравнивают то же. Так <b является ложью, и b <является ложью. Если эти объекты вставляются в станд.:: мультимножество (или станд.:: мультикарта) как ключи, сделайте у меня есть любой...
вопрос задан: 9 February 2009 23:00
1
ответ

Создание нового вектора с помощью преобразования

У меня есть вектор целых чисел, и я хочу преобразовать его в вектор пар (пара состоит из bool и интервала). Мой текущий код прост как это: станд.:: вектор <интервал> a; станд.:: вектор <...
вопрос задан: 9 February 2009 05:24
1
ответ

Ключи / Оценивают Функциональность Итераторам в C++

Я знаю это, вопросы подошли в различных обликах прежде, но это немного отличается. У меня есть класс, который содержит станд.:: карта. Хотя я хочу использовать карту для других целей в...
вопрос задан: 28 January 2009 20:27
1
ответ

Чистка списка/вектора STL указателей

Каков самый короткий блок C++, который можно придумать для безопасной чистки вектора или списка указателей? (принятие Вас должно звонить, удаляют на указателях?) список <Foo*> foo_list; я быть бы нет...
вопрос задан: 20 November 2008 12:21
1
ответ

Универсальный вектор векторов в C++

Существует ли хороший путь в C++ для реализации (или фальшивка) типа для универсального вектора векторов? Проигнорируйте проблему того, когда вектор векторов является хорошей идеей (если нет что-то эквивалентное, которое является...
вопрос задан: 16 November 2008 05:26
1
ответ

Универсальный кэш объектов

Кто-либо знает какую-либо реализацию шаблонного кэша объектов? Вы используете ключ для нахождения объекта (то же как в станд.:: карта <>) Вы определяете максимальное количество объектов, которые могут быть в кэше в...
вопрос задан: 23 September 2008 18:40
1
ответ

станд.:: карта вставляет или станд.:: карта находит?

Принятие карты, где Вы хотите сохранить существующие записи. 20% времени, запись, которую Вы вставляете, являются новыми данными. Есть ли преимущество для выполнения станд.:: карта:: найдите тогда станд.:: карта:: вставьте использование это...
вопрос задан: 18 September 2008 21:14
0
ответов

Зачем использовать в C ++ 11 функции начала и конца, не являющиеся членами?

Каждый стандартный контейнер имеет методы начала и конца для возврата итераторов для этого контейнера. Однако C ++ 11, по-видимому, представил бесплатные функции, называемые std :: begin и std :: end, которые вызывают ...
вопрос задан: 20 November 2019 12:27
0
ответов

Как эффективно сравнить две карты строк в C++ только для подмножества ключей

Мне интересно, можно ли только с применением некоторых стандартных алгоритмов написать короткую функцию, которая сравнивает две std::map и возвращает true, если все пары ключ-значение (но некоторые) ...
вопрос задан: 6 November 2019 12:16
0
ответов

Специализация шаблона VS Перегрузка функций

У меня есть заметки о том, что вы можете предоставить свою собственную реализацию для стандартных библиотечных функций, таких как swap (x, y), через специализацию шаблона или перегрузку функций. Это было бы полезно для любого ...
вопрос задан: 27 October 2019 19:05
0
ответов

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

Я определил четыре различных способа вставки элементов в std :: map: std :: map < int, int> функция; функция [0] = 42; function.insert (std :: map :: value_type (0, 42)); ...
вопрос задан: 26 September 2019 06:51
0
ответов

Есть ли std: : list :: remove метод вызова деструктора каждого удаленного элемента?

У меня есть код: std :: list lst; // .... Узел * узел = / * получить откуда-то указатель на мой узел * /; lst.remove (узел); Вызывает ли метод std :: list :: remove деструктор (и бесплатно ...
вопрос задан: 23 September 2019 14:23
0
ответов

C ++ std :: vector vs array в реальном мире

Я новичок в C ++.Я читаю Майкла Доусона «Начало C ++ через программирование игр». Однако я не новичок в программировании в целом. Я только что закончил главу, посвященную векторам, поэтому я ...
вопрос задан: 18 September 2019 18:19
0
ответов

Что означает «Предикаты не должны изменять свое состояние из-за вызова функции»?

Я читал в Интернете о C ++ и столкнулся с этим утверждением: предикаты не должны изменять свое состояние из-за вызова функции. Я не понял, что здесь означает «государство». Может кто-нибудь, пожалуйста ...
вопрос задан: 5 September 2019 21:01
0
ответов

Равномерная инициализация по кортежу

Сегодня я пришел к ситуации, когда у меня есть вектор кортежей, где кортежи могут содержать несколько записей. Теперь я хотел преобразовать мой вектор кортежей в вектор объектов, чтобы ...
вопрос задан: 5 July 2019 08:17
0
ответов

Как объединить две карты STL?

Как объединить две карты STL в одну? Они оба имеют одинаковые ключи и типы значений (map ). Если есть совпадение клавиш, я бы хотел отдать предпочтение одной из карт.
вопрос задан: 14 June 2019 09:38
0
ответов

что означает `using std :: swap` внутри тела реализации метода класса?

Я пытался изучить и принять идиому копирования-обмена после этого подробного объяснения этот вопрос: идиома Copy-Swap. Но я нашел код, которого никогда не видел: using std :: swap; // разрешить ADL в ...
вопрос задан: 30 May 2019 23:19
0
ответов

Реализация вектора на C ++ [закрыто]

Недавно я написал реализацию STL Vector в качестве упражнения по программированию. Программа компилируется, но я получаю странную ошибку: terminate вызывается после создания экземпляра 'std :: bad_alloc' ...
вопрос задан: 12 May 2019 09:45
0
ответов

Являются ли стандартные контейнеры C ++ 11 «окончательными»?

Мы (должны) знать, что контейнеры стандартной библиотеки C ++, включая std :: string, не предназначены для наследования. Но все же C ++ 98/03 позволял нам это делать, даже если он приводил к ошибкам. Теперь, когда ...
вопрос задан: 17 April 2019 14:43
0
ответов

Как я могу пройти / итерация карты STL?

Хотите пройти карту STL. Я не хочу использовать его ключ. Меня не волнует порядок, я просто ищу способ получить доступ ко всем содержащимся в нем элементам. Как я могу это сделать?
вопрос задан: 6 April 2019 00:24
0
ответов

Контейнеры STL — разница между вектором, списком и деком

Должен ли я использовать дек вместо вектора, если я хочу помещать элементы также в начало контейнера? Когда я должен использовать список и какой в ​​этом смысл?
вопрос задан: 25 March 2019 03:24
0
ответов

How can I iterate over an STL map inside an STL map?

I have an STL map definition as follows: map > info; I iterate that map using the following code: for( map >::iterator ii=...
вопрос задан: 20 March 2019 14:47
0
ответов

Почему я не могу создать std :: set с экземпляром предиката, но я могу назначить std :: set, построенный таким образом?

Итак, у меня есть массив (0 - n), содержащий значения, которые я хочу, чтобы std :: set использовал для его сортировки. Массив беззнаковый int cost [n]. Для этой сортировки я использую следующий функтор: struct ProxySorter {...
вопрос задан: 14 March 2019 18:26
0
ответов

Используя константный ключ для unordered_map

Я переключал свой код с std :: map на std :: unordered_map, где это необходимо. В std :: map я обычно пишу следующее, чтобы убедиться, что ключ нельзя изменить: std :: map
вопрос задан: 11 March 2019 07:17
0
ответов

Определите, является ли тип контейнером STL во время компиляции

Я хотел бы написать шаблон, который будет определять, является ли тип контейнером STL во время компиляции. У меня есть следующий фрагмент кода: struct is_cont {}; struct not_cont {}; template <...
вопрос задан: 8 March 2019 01:30
0
ответов

STL оператор less и ошибка "invalid operator<"

У меня есть код, который прекрасно компилируется в VS 10.0, но после вставки нескольких элементов в карту заказов ниже я получаю ошибку "invalid operator <" в отладочной библиотеке Microsoft. Мой меньший оператор ...
вопрос задан: 12 February 2019 20:33