Как написать общие операции с контейнерами C ++ STL? Например, в Java есть интерфейс Collection, который реализует все контейнеры Java (кроме карт). Я могу выполнять такие операции, как добавление, удаление, ...
Я использую Boost.Filesystem для создания списка файлов в каталоге. Я использую boost :: filesystem :: recursive_directory_iterator и std :: copy, чтобы поместить каждый путь в std :: vector как boost :: filesystem :: ...
Допустимо ли это ?: Sample & sample = stack.front ();
stack.pop_front (); Моя программа работает. Но в классе Sample есть член boost :: optional xxx, а после pop_front, ...
. У меня есть карта, которая определена в глобальной памяти.
Я повторяю это, скажем, я нахожусь в третьем элементе. теперь я вызываю другую функцию, которая генерирует свой собственный итератор для той же карты, однако она ...
char * buffer1 = "abc"; const char * buffer2 = (const char *) буфер; std :: string str (buffer2); Это работает, но я хочу один раз объявить объект std :: string, то есть str, и использовать его много раз ...
Мне нужно создать вектор векторов (точнее, вектор из 3 векторов). Каждый составляющий вектор имеет разный тип данных (String, double, определяемый пользователем тип данных). Возможно ли это в C ++? Если нет, то ...
У меня есть написать тесты для какого-то плохо написанного кода C ++. Проблема в том, что код во многих ситуациях вызывает прерывания при утверждении / отладке STL (обычно вызванные глупыми ошибками, такими как доступ за пределы ...
Я широко использую Qt в программном обеспечении система, над которой я работаю, для графических компонентов и графического интерфейса. Однако для большинства внутренних алгоритмов и обработки данных Qt играет меньшую роль. Я часто сталкиваюсь с ...
Возможный дубликат: как рассчитать контрольную сумму пакета, не отправляя ее? Я подделал исходный IP и MAC-адрес в захваченном пакете, но теперь мне нужно пересчитать контрольную сумму, чтобы она ...
Очевидно, после профилирования моего (научного вычисления) кода C ++ 25% (!) Времени тратится на вызовы vector :: operator [ ]. Правда, мой код все время читает и пишет в векторе <...
Я использовал sscanf и думаю, что он слишком привык к этому. По-видимому, он тоже устарел, и я должен использовать sscanf_s, что, насколько я знаю, нестандартно. Так что мне было интересно, не стал ли STL ...
Я отсортировал данные, поступающие из базы данных, для инициализации карты STL. Позже внутри карты будут изменены только 5% данных. Насколько я понимаю, будут накладные расходы на ротации для каждого ...
Is есть какая-либо библиотека с функциями STL, такими как std :: sort (), std :: binary_search (), std :: lower_bound (), std :: upper_bound (), принимающая предикаты трехстороннего сравнения (которые возвращают -1 на меньшем, 0 на равно, 1 на ...
Я ожидал, что в приведенном ниже примере компилятор не сможет скомпилировать код, поскольку он
не знает, что такое find (), который определен в пространстве имен std в заголовке алгоритма. Однако этот код компилируется на RHEL ...
I have a class that's inhenerently non-copyable (a thread, so there's no copy semantics that make sense), and I want to have a largeish 'array' of these, identically constructed with a non-default ...
Я использую двухстороннюю очередь, поэтому я могу генерировать скользящие средние и дисперсии для моих данных. Я сохраняю n и n ^ 2 как пару в двухсторонней очереди, а затем использую накопление с моим собственным оператором + (). #include
# ...
У меня есть этот код ниже, и я получаю сообщение об ошибке при компиляции: error: невозможно преобразовать' const char * 'в' std :: string * 'для аргумента' 1 'в' void sillyFunction (std :: string *, int) '#include <...
Каков наилучший способ (с точки зрения производительности) возврата контейнеров stl из функции? Возвращаемый контейнер обычно содержит несколько тысяч предметов. Метод 1: typedef std :: list ...
§24.1.1/3 from C++03 Standard reads, For input iterators, a == b does not imply ++a == ++b. (Equality does not guarantee the substitution property or referential transparency.) Algorithms on ...
Как мне, например, переписать приведенный ниже код, используя алгоритм STL без цикла? vector pizzaBox;
int самый большойSlice = 0;
for (int * p = & pizzaBox [0]; p! = pizzaBox [pizzaBox.size (...
(Когда я говорю STL, я говорю о библиотеке шаблонов, которая вращается вокруг контейнеров, итераторов, алгоритмов и функторов.) Этот вопрос пришел в голову после того, как я подумал, что std :: string в основном ...
Почему конструктор и метод open классов fd std: :( i | o) принимают имя файла в качестве параметра в виде const char * вместо std :: string? Похоже, создатели ...
Я использую алгоритм преобразования и std :: toupper для достижения этой цели, но можно ли это сделать в одной строке, например ? transform (s.begin (), s.end (), ostream_iterator (cout, "\ n"), std :: toupper); ...
Я пишу небольшой фрагмент кода, в котором мне нужно будет вставить значения в вектор C ++ STL в определенном месте в зависимости от значений в элементах вектора. Я использую функцию insert () для выполнения ...
Как я могу настроить std :: priority_queue для игнорирования дубликатов? Когда я добавляю ключ, который уже содержится, этот новый следует игнорировать. (В моем случае, приоритет для старого и нового ...
Каково поведение std :: advance, когда вы говорите: std :: vector foo (10,10);
авто я = foo.begin ();
std :: advance (я, 20); Какое значение имеет i? Это foo.end ()?
I keep seeing reference to both the C++ standard Library and the C++ Standard Template Library (STL). What is the difference between them? Wikipedia mentions that they share some headers but that's ...