0
ответов

C++ Итерация по вектору интеллектуальных указателей

у меня есть класс с этой функцией :typedef boost ::shared _ptr sp _PrimShapeBase; class Control{ public ://другие функции RenderVectors (SDL _Surface *...
вопрос задан: 13 December 2013 20:20
0
ответов

vector ::push _back настаивает на использовании конструктора копирования, хотя предоставляется конструктор перемещения

Я получал странную ошибку от gcc и не могу понять, почему. Я сделал следующий пример кода, чтобы сделать проблему более ясной. По сути, есть определенный класс, для которого я делаю его копию...
вопрос задан: 13 November 2013 20:46
0
ответов

Разница между front () и begin ()

В чем разница между функциями front () и begin (), которые используются во многих контейнерах STL?
вопрос задан: 7 November 2013 13:33
0
ответов

Является ли std :: vector или boost :: vector потокобезопасным?

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

Может ли queue :: pop теперь вернуть значение?

Я знаю, что std :: queue :: pop () возвращает void. По двум причинам: безопасность исключений: что-то может возникнуть после удаления элемента. чтобы можно было вернуть значение по ссылке Fine. Теперь, если я понимаю ...
вопрос задан: 31 October 2013 08:17
0
ответов

Вектор STL: resize () и assign ()

Имея члены класса std :: vector v и int n, в чем разница между использованием следующего для этого вектора, который не инициализирован: v.assign (n, 0.0); или v.resize (n, 0,0);
вопрос задан: 30 October 2013 14:38
0
ответов

оператор карты [] и логическое значение

Мы знаем, что если мы попытаемся получить доступ к несуществующему ключ std::map с оператором [] , функция вставит новый элемент с этим ключом. У нас есть: std::map map_xxx; Это ...
вопрос задан: 20 October 2013 19:51
0
ответов

OpenMP и стиль STL для

Я пытаюсь распараллелить свою программу с помощью openMP. Программа активно использует STL-итераторы. Говорят, что openMP 3.0 может справиться с этим: std :: vector N (2 * N_max + 1); std :: vector
вопрос задан: 16 October 2013 20:16
0
ответов

Какой контейнер STL использовать? [дубликат]

Какой контейнер STL следует использовать, если: Данные вставляются и удаляются регулярно. Доступ к данным осуществляется регулярно случайным образом. Например: набор данных (4,10,15), если я хочу найти число, ближайшее к 9, то он должен...
вопрос задан: 16 September 2013 14:30
0
ответов

Ошибка вывода потока Windows Unicode C++

В настоящее время я пишу приложение, которое требует вызова GetWindowText для произвольных окон и сохранения этих данных в файле для последующей обработки. Короче говоря, я заметил, что мой инструмент...
вопрос задан: 14 September 2013 19:32
0
ответов

Составляют ли члены данных диапазон?

Могу ли я рассматривать последовательные элементы данных одного типа как диапазон? Например: struct X {int a, b, c, d, e; }; Х х = {42, 13, 97, 11, 31}; std :: sort (& amp; x.a, & amp; x.a + 5); // кошерный?
вопрос задан: 5 September 2013 12:11
0
ответов

How can I use Standard Library (STL) classes in my dll interface or ABI?

There have been a few questions before on exporting a class which contains stl classes in relation to visual studio warning C4251: E.g. this question or this question. I have already read the ...
вопрос задан: 3 September 2013 16:34
0
ответов

Несколько токенов разделения с использованием boost :: is_any_of

Я не уверен, как использовать boost :: is_any_of для разделения строки с помощью набор символов, любой из которых должен разбивать строку. Я хотел сделать что-то подобное, поскольку понял is_any_of ...
вопрос задан: 3 September 2013 04:13
0
ответов

Как избежать «неявного» вызова однопараметрического конструктора в std :: pair

Первоначальная проблема заключалась в том, как работать с std :: map > безопасным способом, потому что одинаковые типы ключа и значения чрезвычайно подвержены ошибкам. Поэтому я решил создать ...
вопрос задан: 2 September 2013 15:42
0
ответов

Обход вектора в обратном направлении

Мне нужно перебрать вектор от конца к началу. "Правильный" способ - для (std :: vector :: reverse_iterator rit = v.rbegin (); rit! = V.rend (); ++ rit) { //сделай что-нибудь } ...
вопрос задан: 30 August 2013 14:34
0
ответов

Что на самом деле представляет собой двухсторонняя очередь в STL?

Я смотрел на контейнеры STL и пытался понять, что они из себя представляют (т. Е. Используемую структуру данных), и двухсторонняя очередь остановила меня: Я сначала подумал, что это двусвязный список, который ...
вопрос задан: 27 August 2013 18:09
0
ответов

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

Я хочу сопоставить объекты одного класса к объектам другого. Однако класс, который я хочу использовать в качестве ключа, был написан не мной и представляет собой простую структуру с несколькими значениями. std :: map упорядочивает его содержимое, ...
вопрос задан: 27 August 2013 11:30
0
ответов

Есть ли std :: sort проверяет, отсортирован ли вектор?

Я считаю, что стандарт C ++ для std :: sort не гарантирует производительность O (n) для уже отсортированного списка. Но все же мне интересно, насколько вам известно, какие-либо реализации STL (...
вопрос задан: 27 August 2013 11:26
0
ответов

STL + typedef против ООП, лучшие практики? [closed]

Я «вырос», научившись создавать структуры данных с помощью ООП. Но теперь, когда я узнаю больше о C ++, STL и Boost, я обнаружил, что многие из моих потребностей в структуре данных могут быть удовлетворены путем объединения классов STL в большее количест
вопрос задан: 5 August 2013 00:12
0
ответов

Указатели на элементы контейнеров STL

Учитывая контейнер STL (вы также можете принять во внимание boost :: unordered_map и boost :: multi_index_container), который не является смежным, является он гарантировал, что адреса памяти элементов внутри ...
вопрос задан: 2 July 2013 17:27
0
ответов

map как вставить данные в эту карту?

Мне нужно хранить строки в формате значения ключа. Итак, я использую карту, как показано ниже. #include <карта> используя пространство имен std; int main () {карта <строка, строка> м; строка s1 = "1"; string v1 = "A" ...
вопрос задан: 20 June 2013 14:38
0
ответов

Можно ли использовать каррирование с лямбда-функциями?

Этот фрагмент кода не компилируется, и я не знаю, потому что это невозможно, лямбда-выражения не наследуются от binary_function , или я просто ошибаюсь в синтаксисе #include <...
вопрос задан: 5 June 2013 15:19
0
ответов

Эффективно инициализировать стандартный набор ::с последовательностью чисел

Явный (наивный? )подходом будет :std ::set s; для (int i = 0; я < РАЗМЕР; ++i ){ s.insert (i ); } Это вполне читабельно, но, насколько я понимаю, не оптимально, так как...
вопрос задан: 17 May 2013 08:33
0
ответов

Производительность qsort vs std :: sort?

Согласно Скотту Мейерсу, в его книге «Эффективный STL» - пункт 46. Он утверждал, что std :: sort о На 670% быстрее, чем std :: qsort из-за факта inline. Я проверил себя и увидел, что qsort работает быстрее: (...
вопрос задан: 9 May 2013 15:51
0
ответов

Какой алгоритм стоит за поиском STL?

Я только что создал специальную функцию поиска строк на карте. Я разработал какой-то алгоритм линейного поиска (о котором узнал позже) и не был удовлетворен скоростью работы функции. Итак, я ...
вопрос задан: 25 April 2013 13:30
0
ответов

Когда выполняется сортировка std :: priority_queue <>?

Мне было интересно, когда C ++ STL priority_queue сортирует себя. Я имею в виду, вставляет ли он его в правильное место, когда вы вставляете элемент, или он сортирует себя и дает вам элемент с наивысшим приоритетом ...
вопрос задан: 20 March 2013 15:18
0
ответов

Как работает категория итератора в C ++?

Я пытался понять реализацию итератора, и, играя с источник, я видел это утверждение: typedef output_iterator_tag iterator_category; Я не понимаю, как работает этот typedef ...
вопрос задан: 12 March 2013 18:10
0
ответов

Как cout std :: basic_string

Я пытаюсь cout cout basic_string . Но cout выдает ошибку. Могу я узнать, как это сделать
вопрос задан: 7 March 2013 08:50
0
ответов

Как преобразовать wstring в строку?

Вопрос в том, как преобразовать wstring в строку? У меня есть следующий пример: #include # включить int main () {std :: wstring ws = L "Привет"; std :: string s (ws.begin (), ...
вопрос задан: 7 March 2013 06:56
0
ответов

Что такое последний итератор в STL C ++?

Любой может объяснить мне, что означает «конец». Почему мы вызываем функцию end () в конце?
вопрос задан: 6 March 2013 15:54