Результаты поиска по запросу "stl"

6 ответов

Строка c_str () против данных ()

Я прочитал несколько мест, что разница междуc_str() а такжеdata() (в STL и других реализациях) заключается в том, чтоc_str() всегда заканчивается нулемdata() не является. Насколько я видел в реальных реализациях, они либо делают то же самое, ...

8 ответов

Нужно ли защищать доступ для чтения к контейнеру STL в многопоточной среде?

У меня есть один контейнер std :: list <> и эти темы: Один поток писателя, который добавляет элементы на неопределенный срок. Один поток чтения / записи, который читает и удаляет элементы, пока они доступны. Несколько потоков чтения, которые ...

4 ответа

Да, извини. Я пропустил строку кода.

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

ТОП публикаций

3 ответа

Как удалить элемент не сверху из priority_queue?

В моей программе мне нужно удалить элемент из очереди с приоритетами, который находится не сверху. Это может быть сделано? Если нет, предложите, пожалуйста, способ сделать это, кроме создания собственной кучи.

2 ответа

Чтобы судить, является ли он «нулевым», прежде чем вы получите элементы.

ел бы завернутьstd::map поэтому клиент не знает, что я храню его положительные целочисленные ключи фактически как отрицательные целые числа. Мне нужно разрешить итерации по классу и доступ к элементам. Я придумал этот класс: template<class K, ...

3 ответа

 способ сделать это .. :)

TL немного ржавый, так что прости меня за то, что я могу задать тривиальный вопрос. Рассмотрим следующий фрагмент кода: map<int,int> m; ... for (auto itr = m.begin(); itr != m.end(); ++itr) { if (itr->second == 0) { m.erase(itr); } }Вопрос ...

5 ответов

В последнем случае параметр является шаблоном типа T и поэтому требует typename

аюсь изучить библиотеку STL, и у меня странная проблема. Этот код прекрасно компилируется: void Show(vector<int> myvec) { vector<int>::iterator it; cout << "Vector contains:"; for( it = myvec.begin(); it < myvec.end(); it++) { cout << " " ...

1 ответ

@scry, так что он будет измерять одинаковые вставки в один и тот же bst несколько раз. Идея состоит в том, чтобы избавиться от шума, который исходит от других задач, неточностей операционной системы и таймера, для данной вставки в данное дерево.

внивал BST с кучей в:Куча против бинарного дерева поиска (BST) [https://stackoverflow.com/questions/6147242/heap-vs-binary-search-tree-bst/29548834#29548834] но когда я попытался сравнить оба и сравнить результаты, я не мог интерпретировать ...

5 ответов

Спасибо за ваше предложение, но stringstream не вариант, потому что файл может стать довольно большим. Таким образом, чтение всех данных в память довольно уродливо.

ли использовать QFile как std :: iostream? Я совершенно уверен, что там должна быть обертка. Вопрос в том, где? У меня есть другие библиотеки, для которых в качестве входного параметра требуется std :: istream, но в моей программе у меня только ...

3 ответа

Также вы можете использовать связывание из TR1 (tr1 / функциональный), как это описал Elazar.

ли встроенная функция объекта, который возвращаетp->first а такжеp->secondтак что я могу с радостью написать transform(m.begin(),m.end(),back_inserter(keys),get_first); transform(m.begin(),m.end(),back_inserter(vals),get_second);STL-решение ...