у меня есть класс с этой функцией :typedef boost ::shared _ptr sp _PrimShapeBase; class Control{ public ://другие функции RenderVectors (SDL _Surface *...
Я получал странную ошибку от gcc и не могу понять, почему. Я сделал следующий пример кода, чтобы сделать проблему более ясной. По сути, есть определенный класс, для которого я делаю его копию...
У меня несколько потоков одновременно вызывают push_back () для общего объекта std :: vector. Является ли std :: vector потокобезопасным? Или мне нужно реализовать механизм самостоятельно, чтобы сделать его потокобезопасным?
Я хочу ...
Я знаю, что std :: queue :: pop () возвращает void. По двум причинам: безопасность исключений: что-то может возникнуть после удаления элемента.
чтобы можно было вернуть значение по ссылке Fine. Теперь, если я понимаю ...
Имея члены класса std :: vector v и int n, в чем разница между использованием следующего для этого вектора, который не инициализирован: v.assign (n, 0.0); или v.resize (n, 0,0);
Мы знаем, что если мы попытаемся получить доступ к несуществующему ключ std::map с оператором [] , функция вставит новый элемент с этим ключом. У нас есть: std::map map_xxx; Это ...
Я пытаюсь распараллелить свою программу с помощью openMP. Программа активно использует STL-итераторы. Говорят, что openMP 3.0 может справиться с этим: std :: vector N (2 * N_max + 1); std :: vector
Какой контейнер STL следует использовать, если: Данные вставляются и удаляются регулярно.
Доступ к данным осуществляется регулярно случайным образом. Например: набор данных (4,10,15), если я хочу найти число, ближайшее к 9, то он должен...
В настоящее время я пишу приложение, которое требует вызова GetWindowText для произвольных окон и сохранения этих данных в файле для последующей обработки. Короче говоря, я заметил, что мой инструмент...
Могу ли я рассматривать последовательные элементы данных одного типа как диапазон? Например: struct X {int a, b, c, d, e; }; Х х = {42, 13, 97, 11, 31}; std :: sort (& amp; x.a, & amp; x.a + 5); // кошерный?
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 ...
Я не уверен, как использовать boost :: is_any_of для разделения строки с помощью набор символов, любой из которых должен разбивать строку. Я хотел сделать что-то подобное, поскольку понял is_any_of ...
Первоначальная проблема заключалась в том, как работать с std :: map > безопасным способом, потому что одинаковые типы ключа и значения чрезвычайно подвержены ошибкам. Поэтому я решил создать ...
Мне нужно перебрать вектор от конца к началу. "Правильный" способ - для (std :: vector :: reverse_iterator rit = v.rbegin (); rit! = V.rend (); ++ rit)
{ //сделай что-нибудь
} ...
Я смотрел на контейнеры STL и пытался понять, что они из себя представляют (т. Е. Используемую структуру данных), и двухсторонняя очередь остановила меня: Я сначала подумал, что это двусвязный список, который ...
Я хочу сопоставить объекты одного класса к объектам другого. Однако класс, который я хочу использовать в качестве ключа, был написан не мной и представляет собой простую структуру с несколькими значениями. std :: map упорядочивает его содержимое, ...
Я считаю, что стандарт C ++ для std :: sort не гарантирует производительность O (n) для уже отсортированного списка. Но все же мне интересно, насколько вам известно, какие-либо реализации STL (...
Я «вырос», научившись создавать структуры данных с помощью ООП. Но теперь, когда я узнаю больше о C ++, STL и Boost, я обнаружил, что многие из моих потребностей в структуре данных могут быть удовлетворены путем объединения классов STL в большее количест
Учитывая контейнер STL (вы также можете принять во внимание boost :: unordered_map и boost :: multi_index_container), который не является смежным, является он гарантировал, что адреса памяти элементов внутри ...
Мне нужно хранить строки в формате значения ключа. Итак, я использую карту, как показано ниже. #include <карта>
используя пространство имен std;
int main ()
{карта <строка, строка> м; строка s1 = "1"; string v1 = "A" ...
Этот фрагмент кода не компилируется, и я не знаю, потому что это невозможно, лямбда-выражения не наследуются от binary_function , или я просто ошибаюсь в синтаксисе #include <...
Явный (наивный? )подходом будет :std ::set s; для (int i = 0; я < РАЗМЕР; ++i ){ s.insert (i ); } Это вполне читабельно, но, насколько я понимаю, не оптимально, так как...
Согласно Скотту Мейерсу, в его книге «Эффективный STL» - пункт 46. Он утверждал, что std :: sort о На 670% быстрее, чем std :: qsort из-за факта inline. Я проверил себя и увидел, что qsort работает быстрее: (...
Я только что создал специальную функцию поиска строк на карте. Я разработал какой-то алгоритм линейного поиска (о котором узнал позже) и не был удовлетворен скоростью работы функции. Итак, я ...
Мне было интересно, когда C ++ STL priority_queue сортирует себя. Я имею в виду, вставляет ли он его в правильное место, когда вы вставляете элемент, или он сортирует себя и дает вам элемент с наивысшим приоритетом ...
Я пытался понять реализацию итератора, и, играя с источник, я видел это утверждение: typedef output_iterator_tag iterator_category; Я не понимаю, как работает этот typedef ...
Вопрос в том, как преобразовать wstring в строку? У меня есть следующий пример: #include
# включить int main ()
{std :: wstring ws = L "Привет"; std :: string s (ws.begin (), ...