0
ответов

Как применить преобразование к карте STL в C ++

В C ++ я использую преобразовать, чтобы преобразовать все значения карты в верхний регистр. std :: map data = getData (); // переводим все значения в верхний регистр std :: transform (data.begin (), ...
вопрос задан: 24 October 2011 17:21
0
ответов

Как мне уменьшить синтаксические накладные расходы на проверку значений итератора в C ++?

В принципе, я немного устал от запись: std :: map the_map; ... auto iterator = the_map.find (...); if (iterator! = the_map. end ()) {// обратите внимание на "обратную" логику и логически ...
вопрос задан: 24 October 2011 14:38
0
ответов

Наиболее подходящий ассоциативный контейнер STL, когда ключ является частью объекта [C ++]

У меня есть такой класс: struct Thing {unsigned index; // дополнительные элементы данных }; Я использую std :: map для хранения своих вещей. Код вызова выглядит примерно так: Thing ...
вопрос задан: 23 October 2011 20:38
0
ответов

Регулярные выражения в c ++ STL

Есть ли в STL собственная библиотека, которая протестирована и работает без каких-либо дополнительных параметров компилятора? Я попытался использовать , но компилятор выводит это: В файле, включенном из /usr/include/c++/4....
вопрос задан: 23 October 2011 15:01
0
ответов

Доступ к значению карты по индексу

Если у меня есть такая структура, как std :: map myMap; myMap ["banana"] = 1; myMap [" яблоко "] = 1; myMap [" апельсин "] = 1; Как я могу получить доступ к myMap [0]? Я знаю, что карта сортируется внутренне, и я ...
вопрос задан: 21 October 2011 23:49
0
ответов

Можно ли использовать copy () для инициализации контейнера?

Можно ли использовать copy () для инициализации контейнера? Следующий код имеет ошибку времени выполнения: «итератор списка не может быть разыменован». В чем причина этого? Строка благодарности a [] = {"00", "11", "22"}; ...
вопрос задан: 21 October 2011 22:39
0
ответов

Преобразовать указатель this в строку

В системе, где зарегистрированные объекты должны иметь уникальные имена, я хочу использовать / включать указатель this в имени объекта. Я хочу самый простой способ создать ??? где: std :: string name = ??? (this);
вопрос задан: 21 October 2011 13:31
0
ответов

Обернуть вектор STL и изменить поведение его итератора

Вот такой код: #include # include template class A {{{ 1}} public: class iterator: public std :: vector :: iterator {public: T & ...
вопрос задан: 20 October 2011 15:22
0
ответов

Как сохранить битовый массив в C ++?

Как лучше всего хранить битовый массив в C ++ ( без Boost, только стандартные контейнеры), представляющие, например, растровое изображение распределения томов? Я думал, что std :: vector - отличная идея, но ...
вопрос задан: 20 October 2011 00:35
0
ответов

std :: queue >: : size () работает медленно в O (n)?

Я испытал неожиданное поведение производительности моего кода, который использует очередь. Я понял, что производительность ухудшалась, когда в очереди было больше элементов. Оказалось, что использование метода size () ...
вопрос задан: 18 October 2011 14:28
0
ответов

Гетерогенные контейнеры в C++

Я видел этот красивый график, который классифицирует, какой контейнер STL подойдет на основе различных требований к данным, таких как: -- фиксированный размер и переменный размер -- данные одного типа и разного типа -- ...
вопрос задан: 18 October 2011 09:35
0
ответов

Недопустимое преобразование из 'const int *' в 'int *' при получении адреса элемента std :: set

Я получаю следующую ошибку: недопустимое преобразование из 'const int *' в 'int *' {{1 }} Ниже приводится моя программа #include int main (int argc, char ** argv) {std :: set intSet; ...
вопрос задан: 18 October 2011 05:57
0
ответов

value_type для карты, имеющей указатели в качестве ключа

Насколько я знаю, C ++ определяет map :: value_type как pair Что произойдет, если я использую тип указателя в качестве типа ключа в карте, т.е. std :: map :: value_type :: ...
вопрос задан: 17 October 2011 14:06
0
ответов

Почему вывод аргументов шаблона отключен с помощью std :: forward?

В VS2010 std :: forward определяется следующим образом: template inline _ Ty && forward (typename identity <_Ty> :: type & _Arg) {// forward _Arg, учитывая явно указанный тип ...
вопрос задан: 16 October 2011 13:01
0
ответов

Отправка двоичных сериализованных данных на основе stl на C ++ для передачи по сети с использованием сокетов: Пожалуйста, не используйте Boost, Protobuf или другие энтузиасты ПО.

Мне нужно отправить несколько сложных объектов по сети партнеру. Я написал код для их сериализации с помощью ostream и оператора << для каждого члена класса в объектах, которые нуждаются в ...
вопрос задан: 14 October 2011 15:59
0
ответов

Итератор C ++ в const_iterator

Как получить const_iterator из итератора в C ++? Как насчет константы _iterator из insert_iterator? Результирующий итератор должен указывать на то же место, что и оригинал.
вопрос задан: 13 October 2011 19:13
0
ответов

проверить, начинается ли строка с другой строки: найти или сравнить?

Если вы хотите узнать, начинается ли строка с другой, как бы вы это сделали в C ++ / STL? В Java есть String.startsWith, в Python также есть string.startwith, в STL нет прямого метода для него. ...
вопрос задан: 13 October 2011 14:31
0
ответов

Сбрасывание самых толстых людей с перегруженного самолета.

Допустим, у вас есть самолет, и в нем мало топлива. Если самолет не сбросит 3000 фунтов веса пассажира, он не сможет добраться до следующего аэропорта. Чтобы спасти максимальное количество жизней, ...
вопрос задан: 12 October 2011 17:35
0
ответов

Для очистки std :: vector требуется оператор присваивания. Почему?

В моем приложении мне нужно хранить небольшую коллекцию временных данных. В этих временных данных я хочу сохранить ссылку на другой класс, и, поскольку это не может быть nullptr, я использую ссылку. Используется ...
вопрос задан: 11 October 2011 13:02
0
ответов

Контейнеры STL со ссылкой на объекты [дубликат]

Я знаю, что контейнеры STL копируют объекты. Скажем, у меня есть список l; каждый раз, когда я делаю SampleClass t (...); l.push_back (t); будет сделана копия t. Если SampleClass большой, то ...
вопрос задан: 10 October 2011 02:46
0
ответов

Как вычесть один список ключей карты из другого и получить новую карту (карта A - mab B = карта C)

Итак, у меня есть 2 std :: maps >, одна старая 'one is' new 'Я хочу узнать, какие файлы были удалены, чтобы иметь возможность перебирать разные и делать кое-что, чтобы ...
вопрос задан: 9 October 2011 21:16
0
ответов

Сколько элементов находится между двумя итераторами

Как лучше всего подсчитать все элементы в итераторе? Мне нужен код, эквивалентный этому шаблону struct ConstantFunctor: unary_function {S operator () (...
вопрос задан: 9 October 2011 14:45
0
ответов

Изменение размера C ++ std :: vector < char > без инициализации данных [дубликат]

С векторами можно предположить, что элементы хранятся в памяти непрерывно, что позволяет использовать диапазон [& amp; vec [0], & amp; vec [vec.capacity ()) в качестве обычного массива. Например, вектор < char > ЬиЕ; ЬиЕ ....
вопрос задан: 7 October 2011 15:29
0
ответов

простой способ сохранить минимальную кучу с помощью stl?

для определяемой пользователем структуры, насколько я понимаю, это просто. Просто перегрузите operator <. Однако для int / float и т. д. мне действительно нужно перегрузить operator <для int? Здесь вот что я пробовал: # ...
вопрос задан: 7 October 2011 00:08
0
ответов

Есть ли причина использовать `remove` вне идиомы стирания-удаления?

Что касается алгоритма, удаление набора элементов из непрерывного массива может быть эффективно выполнено в двух частях. Переместите все элементы, которые не должны быть удалены, в начало массива. Отметить ...
вопрос задан: 6 October 2011 13:57
0
ответов

Используйте STL для заполнения вектора из ключей map

map m = ...; {{1 }} vector v; v.reserve (m.size); for (map :: iterator it = m.begin (); it! = m .end (); ++ it) {v.push_back (it-> first); } Есть ли более приятная однострочная версия с использованием некоторого STL ...
вопрос задан: 6 October 2011 11:24
0
ответов

Создание ключевого итератора карты STL

Часто у вас есть такая карта, как map < строка, X>, где ключ - это имя сопоставленного значения, и вам нужен API, который позволяет потребителям видеть все имена ... например, для заполнения списка графического интерфейса пользователя. Вы ...
вопрос задан: 6 October 2011 11:19
0
ответов

другой алгоритм копирования

У меня есть два вектора. векторные объекты ; векторные имена; Эти два вектора заполнены и имеют одинаковый размер. Мне нужен какой-то алгоритм, который выполняет присваивание объекту ...
вопрос задан: 6 October 2011 04:30
0
ответов

Следует ли избегать имен переменных во множественном числе? [closed]

Иногда возникает соблазн назвать переменную множественным числом, когда это набор объектов, таких как массив или список. Это нормально, или мы всегда должны придерживаться единственных имен для переменных? В качестве одного примера ...
вопрос задан: 5 October 2011 15:36
0
ответов

Существуют ли версии ассоциативных структур данных C++ STL, оптимизированные для многочисленных частичных копий?

У меня есть большое дерево, которое растет по мере продвижения моего алгоритма. Каждый узел содержит множество, которое, как я предполагаю, реализовано в виде сбалансированного двоичного дерева поиска. Множество каждого узла остается фиксированным после т
вопрос задан: 4 October 2011 16:28