0
ответов

Общие операции с контейнерами C ++

Как написать общие операции с контейнерами C ++ STL? Например, в Java есть интерфейс Collection, который реализует все контейнеры Java (кроме карт). Я могу выполнять такие операции, как добавление, удаление, ...
вопрос задан: 7 June 2011 01:09
0
ответов

std :: transform and move semantics

Я использую Boost.Filesystem для создания списка файлов в каталоге. Я использую boost :: filesystem :: recursive_directory_iterator и std :: copy, чтобы поместить каждый путь в std :: vector как boost :: filesystem :: ...
вопрос задан: 6 June 2011 03:27
0
ответов

ссылка front и pop_front

Допустимо ли это ?: Sample & sample = stack.front (); stack.pop_front (); Моя программа работает. Но в классе Sample есть член boost :: optional xxx, а после pop_front, ...
вопрос задан: 5 June 2011 18:38
0
ответов

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

. У меня есть карта, которая определена в глобальной памяти. Я повторяю это, скажем, я нахожусь в третьем элементе. теперь я вызываю другую функцию, которая генерирует свой собственный итератор для той же карты, однако она ...
вопрос задан: 5 June 2011 12:37
0
ответов

Как сохранить const char * в std :: string?

char * buffer1 = "abc"; const char * buffer2 = (const char *) буфер; std :: string str (buffer2); Это работает, но я хочу один раз объявить объект std :: string, то есть str, и использовать его много раз ...
вопрос задан: 2 June 2011 11:53
0
ответов

Итак, где я могу найти лучший онлайн-C ++ Ссылка на стандартную библиотеку? [закрыто]

Вы знаете, с комментариями, примерами и прочим. Нужен быстрый справочник при кодировании.
вопрос задан: 31 May 2011 17:24
0
ответов

C ++: Vector of vectors

Мне нужно создать вектор векторов (точнее, вектор из 3 векторов). Каждый составляющий вектор имеет разный тип данных (String, double, определяемый пользователем тип данных). Возможно ли это в C ++? Если нет, то ...
вопрос задан: 31 May 2011 16:12
0
ответов

Как сделать так, чтобы STL генерировал исключения вместо утверждений?

У меня есть написать тесты для какого-то плохо написанного кода C ++. Проблема в том, что код во многих ситуациях вызывает прерывания при утверждении / отладке STL (обычно вызванные глупыми ошибками, такими как доступ за пределы ...
вопрос задан: 28 May 2011 10:29
0
ответов

Взаимозаменяемое использование std :: string и QString

Я широко использую Qt в программном обеспечении система, над которой я работаю, для графических компонентов и графического интерфейса. Однако для большинства внутренних алгоритмов и обработки данных Qt играет меньшую роль. Я часто сталкиваюсь с ...
вопрос задан: 26 May 2011 19:21
0
ответов

Как пересчитать контрольную сумму IP с помощью scapy? [дубликат]

Возможный дубликат: как рассчитать контрольную сумму пакета, не отправляя ее? Я подделал исходный IP и MAC-адрес в захваченном пакете, но теперь мне нужно пересчитать контрольную сумму, чтобы она ...
вопрос задан: 24 May 2011 15:37
0
ответов

vector :: operator [] overhead

Очевидно, после профилирования моего (научного вычисления) кода C ++ 25% (!) Времени тратится на вызовы vector :: operator [ ]. Правда, мой код все время читает и пишет в векторе <...
вопрос задан: 24 May 2011 13:10
0
ответов

Эквивалент sscanf в C ++?

Я использовал sscanf и думаю, что он слишком привык к этому. По-видимому, он тоже устарел, и я должен использовать sscanf_s, что, насколько я знаю, нестандартно. Так что мне было интересно, не стал ли STL ...
вопрос задан: 24 May 2011 01:33
0
ответов

Могу ли я предварительно загрузить карту STL без карта выполняет какие-либо вращения?

Я отсортировал данные, поступающие из базы данных, для инициализации карты STL. Позже внутри карты будут изменены только 5% данных. Насколько я понимаю, будут накладные расходы на ротации для каждого ...
вопрос задан: 23 May 2011 10:33
0
ответов

Функции STL с трехсторонним предикатом сравнения

Is есть какая-либо библиотека с функциями STL, такими как std :: sort (), std :: binary_search (), std :: lower_bound (), std :: upper_bound (), принимающая предикаты трехстороннего сравнения (которые возвращают -1 на меньшем, 0 на равно, 1 на ...
вопрос задан: 22 May 2011 06:44
0
ответов

Разрешение имени функции алгоритма STL

Я ожидал, что в приведенном ниже примере компилятор не сможет скомпилировать код, поскольку он не знает, что такое find (), который определен в пространстве имен std в заголовке алгоритма. Однако этот код компилируется на RHEL ...
вопрос задан: 19 May 2011 08:21
0
ответов

Constructing “array” of noncopyable objects

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 ...
вопрос задан: 18 May 2011 09:25
0
ответов

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

Я использую двухстороннюю очередь, поэтому я могу генерировать скользящие средние и дисперсии для моих данных. Я сохраняю n и n ^ 2 как пару в двухсторонней очереди, а затем использую накопление с моим собственным оператором + (). #include # ...
вопрос задан: 13 May 2011 16:30
0
ответов

C ++ не может преобразовать ' const char * 'в' std :: string * '

У меня есть этот код ниже, и я получаю сообщение об ошибке при компиляции: error: невозможно преобразовать' const char * 'в' std :: string * 'для аргумента' 1 'в' void sillyFunction (std :: string *, int) '#include <...
вопрос задан: 13 May 2011 14:15
0
ответов

Возврат контейнеров stl из функций

Каков наилучший способ (с точки зрения производительности) возврата контейнеров stl из функции? Возвращаемый контейнер обычно содержит несколько тысяч предметов. Метод 1: typedef std :: list ...
вопрос задан: 13 May 2011 11:07
0
ответов

Вставить пару как значение карты

typedef pair pair_k; map отображение; Что будет использоваться следующим образом: mapping [100] = make_pair (10,10); Вопрос: это разрешено? ...
вопрос задан: 13 May 2011 11:05
0
ответов

For input iterators, why a == b does not imply ++a == ++b?

§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 ...
вопрос задан: 13 May 2011 04:48
0
ответов

Пример цикла с использованием указателей, переписанных с использованием алгоритма STL, без цикла?

Как мне, например, переписать приведенный ниже код, используя алгоритм STL без цикла? vector pizzaBox; int самый большойSlice = 0; for (int * p = & pizzaBox [0]; p! = pizzaBox [pizzaBox.size (...
вопрос задан: 12 May 2011 12:36
0
ответов

Является ли std :: string частью STL?

(Когда я говорю STL, я говорю о библиотеке шаблонов, которая вращается вокруг контейнеров, итераторов, алгоритмов и функторов.) Этот вопрос пришел в голову после того, как я подумал, что std :: string в основном ...
вопрос задан: 12 May 2011 03:50
0
ответов

Почему (i | o) fstream принимает параметр const char * для имени файла?

Почему конструктор и метод open классов fd std: :( ​​i | o) принимают имя файла в качестве параметра в виде const char * вместо std :: string? Похоже, создатели ...
вопрос задан: 12 May 2011 00:46
0
ответов

Преобразование строки во все буквы верхнего регистра с помощью std :: transform

Я использую алгоритм преобразования и std :: toupper для достижения этой цели, но можно ли это сделать в одной строке, например ? transform (s.begin (), s.end (), ostream_iterator (cout, "\ n"), std :: toupper); ...
вопрос задан: 11 May 2011 11:02
0
ответов

Использование C ++ vector :: insert () для добавить в конец вектора

Я пишу небольшой фрагмент кода, в котором мне нужно будет вставить значения в вектор C ++ STL в определенном месте в зависимости от значений в элементах вектора. Я использую функцию insert () для выполнения ...
вопрос задан: 10 May 2011 20:55
0
ответов

Как мне настроить std :: priority_queue для игнорирования дубликатов?

Как я могу настроить std :: priority_queue для игнорирования дубликатов? Когда я добавляю ключ, который уже содержится, этот новый следует игнорировать. (В моем случае, приоритет для старого и нового ...
вопрос задан: 10 May 2011 18:07
0
ответов

std :: предварительное поведение при продвижении за пределы контейнера [дубликат]

Каково поведение std :: advance, когда вы говорите: std :: vector foo (10,10); авто я = foo.begin (); std :: advance (я, 20); Какое значение имеет i? Это foo.end ()?
вопрос задан: 6 May 2011 19:41
0
ответов

stl map find thread safe

Является ли вызов find на stl-карте потокобезопасным?
вопрос задан: 6 May 2011 14:05
0
ответов

What is the difference between the standard library and the standard template library?

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 ...
вопрос задан: 6 May 2011 08:46