Скажем, у меня есть класс C ++, Container, который содержит некоторые элементы типа Element. По разным причинам это неэффективно, нежелательно, ненужно, непрактично и / или невозможно (1) изменять или ...
Я просматривал документ MSDN о multimap и обнаружил, что в нем есть функция-член multimap :: emplace (). Ниже приведен пример этой функции-члена. int main () {с использованием пространства имен std; multimap & ...
Итак, я чувствую, что для этого должно быть хорошее встроенное решение на C ++, но я не уверен, что это такое. Мне нужна очередь (в идеале потокобезопасная, но при необходимости я могу обернуть ее синхронизацией) ...
Можно ли преобразовать контейнер STL из базового типа в производный? Например, у меня есть два вектора. Первый относится к типу базового класса, второй - к типу производного класса. класс Base
{
// Код
};
...
Раздел §24.1 / 5 из Стандарта C ++ (2003) читает: Так же, как обычный указатель на массив гарантирует, что существует значение указателя, указывающее за последним элементом массива, поэтому для любого ...
Списки занимают большую часть своего времени при распределении памяти при pushing_back. С другой стороны, векторы должны копировать свои элементы, когда требуется изменение размера. Какой контейнер, следовательно, большинство ...
Мне интересно, если есть способ проверить во время компиляции, является ли тип T некоторого типа итератора const_iterator или нет. Есть ли разница в типах, которые определяют итераторы (value_type, ...
Кто-нибудь знает, существует ли строковый класс, совместимый с интерфейсом STL, который выделяет память для небольших строк в стеке (до определенного порога) а куча для струн побольше? Я ищу ...
Я работаю с C ++ в Visual Studio 2010. У меня есть набор STL, который я сохраняю в файл при завершении работы моей программы. При следующем запуске программы я загружаю (отсортированные) данные обратно в набор. Я '...
Я не могу найти ничего, что дало бы окончательный ответ. Мне было просто любопытно, перераспределяет ли std :: vector свой внутренний массив только тогда, когда это абсолютно необходимо или оно перераспределяется заранее в ожидании ...
Я бы создал std :: vector в общей памяти, используя функцию Windows API CreateFileMapping (). Я знаю, как создавать разделяемую память и управлять ею, но как разместить std :: vector по фиксированному адресу в памяти? ...
Я хочу использовать std :: map, элементы ключа и значения которой являются структурами. Я получаю следующую ошибку:
ошибка C2784: 'bool std :: operator <(const std :: basic_string <_Elem, _Traits, _Alloc> &, const ...
Я бы хотел выставить некоторые объекты как абстрактные контейнеры с возможностями манипуляции в стиле stl (циклы for_each, итераторы) и скрытие деталей реализации контейнера. Проблемы с производительностью не имеют значения ...
Только что обнаружил декремент end () итератора в исходных кодах моей компании и для меня это выглядит странно. Насколько я помню, это работало на некоторых платформах, но не на других. Возможно, я ошибаюсь, ...
Я не смог найти точного ответа на этот вопрос, поэтому разместил здесь сообщение. Когда я думаю о векторе, ему нужно создавать объекты в непрерывной области памяти. Это означает, что вектор сохраняет память ...
, я не могу понять, в чем ошибка этого кода: #include <набор>
#include <служебная программа>
#include с использованием пространства имен std; класс А
{public: A (unsigned int a): _a (...
Можно ли инициализировать 2D-вектор таким образом (здесь все значения в а 5x4 2D vectro инициализируются как 3)? std :: vector > foo (5, std :: vector (4, 3)); Кажется ...
Я никогда не использовал std :: list себя. Мне было интересно, когда люди используют его, когда у нас уже есть std :: vector , который похож на массивы с непрерывной памятью. std :: vector выглядит как ...
Мне нужно выбрать контейнер для хранения указателей на тип, который я определил (Particle). Я использую предварительно выделенный пул объектов частиц (который содержит объекты, предварительно выделенные в std :: vector). Моя частица ...
Я всегда задавался вопросом, используют ли экземпляры std :: string, которые я использую в моем коде C ++, один и тот же распределитель или у них есть собственный отдельный распределитель пулы памяти? Очевидно, что я использую один ...
Мне было интересно, есть ли какая-нибудь функция для сравнения двух строковых векторов, чтобы вернуть количество разных (или одинаковых) элементов? Или мне нужно перебрать их обоих и тестировать элемент за элементом.
Спасибо.
Есть ли однострочный который преобразует список в вектор ? Поиск в Google возвращает мне множество результатов, в которых используется длительное ручное преобразование, от чего меня рвет. Стоит ли нам так много идти ...
Is there a builtin function object that returns p->first and p->second, so that I can happily write transform(m.begin(),m.end(),back_inserter(keys),get_first);
transform(m.begin(),m.end(),...
Можно ли использовать QFile как std :: iostream? Я совершенно уверен, что там должна быть обертка. Вопрос где? У меня есть еще одна библиотека, для которой в качестве входного параметра требуется std :: istream, но ...