0
ответов

Неизменяемый контейнерный класс C ++

Скажем, у меня есть класс C ++, Container, который содержит некоторые элементы типа Element. По разным причинам это неэффективно, нежелательно, ненужно, непрактично и / или невозможно (1) изменять или ...
вопрос задан: 29 March 2011 21:00
0
ответов

Как получить элемент в векторе, используя указанную позицию в c ++?

Как получить элемент, указав позицию в векторном шаблоне?
вопрос задан: 29 March 2011 11:27
0
ответов

Обойти список с помощью итератора?

Мне нужен образец для обхода списка с использованием C ++.
вопрос задан: 29 March 2011 10:16
0
ответов

Что такое multimap :: emplace () и move ()?

Я просматривал документ MSDN о multimap и обнаружил, что в нем есть функция-член multimap :: emplace (). Ниже приведен пример этой функции-члена. int main () {с использованием пространства имен std; multimap & ...
вопрос задан: 29 March 2011 08:49
0
ответов

C ++: Очередь с эффективным получением / отправкой нескольких элементов?

Итак, я чувствую, что для этого должно быть хорошее встроенное решение на C ++, но я не уверен, что это такое. Мне нужна очередь (в идеале потокобезопасная, но при необходимости я могу обернуть ее синхронизацией) ...
вопрос задан: 28 March 2011 21:32
0
ответов

Можно ли преобразовать контейнер STL с базовым типом в производный тип?

Можно ли преобразовать контейнер STL из базового типа в производный? Например, у меня есть два вектора. Первый относится к типу базового класса, второй - к типу производного класса. класс Base { // Код }; ...
вопрос задан: 28 March 2011 17:27
0
ответов

Что такое сингулярные и неособые значения в контексте итераторов STL?

Раздел §24.1 / 5 из Стандарта C ++ (2003) читает: Так же, как обычный указатель на массив гарантирует, что существует значение указателя, указывающее за последним элементом массива, поэтому для любого ...
вопрос задан: 26 March 2011 11:07
0
ответов

Вектор STL против списка: наиболее эффективен для списков смежности графов?

Списки занимают большую часть своего времени при распределении памяти при pushing_back. С другой стороны, векторы должны копировать свои элементы, когда требуется изменение размера. Какой контейнер, следовательно, большинство ...
вопрос задан: 26 March 2011 06:17
0
ответов

как определить, является ли тип итератором или const_iterator

Мне интересно, если есть способ проверить во время компиляции, является ли тип T некоторого типа итератора const_iterator или нет. Есть ли разница в типах, которые определяют итераторы (value_type, ...
вопрос задан: 24 March 2011 19:23
0
ответов

Распределение строкового класса в стеке для небольших строк?

Кто-нибудь знает, существует ли строковый класс, совместимый с интерфейсом STL, который выделяет память для небольших строк в стеке (до определенного порога) а куча для струн побольше? Я ищу ...
вопрос задан: 24 March 2011 12:23
0
ответов

Загрузка набора STL с предварительно отсортированными данными, C ++

Я работаю с C ++ в Visual Studio 2010. У меня есть набор STL, который я сохраняю в файл при завершении работы моей программы. При следующем запуске программы я загружаю (отсортированные) данные обратно в набор. Я '...
вопрос задан: 23 March 2011 20:30
0
ответов

Когда происходит перераспределение std :: vector его массив памяти?

Я не могу найти ничего, что дало бы окончательный ответ. Мне было просто любопытно, перераспределяет ли std :: vector свой внутренний массив только тогда, когда это абсолютно необходимо или оно перераспределяется заранее в ожидании ...
вопрос задан: 23 March 2011 18:50
0
ответов

Есть ли стандартный способ сравнения двух диапазонов в C ++?

Под диапазоном я подразумеваю пару итераторов. В псевдо-C ++: std :: vector v1 = {1, 2, 3, 4, 5}; std :: vector v2 = {2, 3, 4}; if( std::compare_range( v1.begin() + 1, v1.end() - 1, v2....
вопрос задан: 23 March 2011 12:24
0
ответов

можно ли разместить std :: vector в общую память?

Я бы создал std :: vector в общей памяти, используя функцию Windows API CreateFileMapping (). Я знаю, как создавать разделяемую память и управлять ею, но как разместить std :: vector по фиксированному адресу в памяти? ...
вопрос задан: 19 March 2011 17:28
0
ответов

Как использовать структуру в качестве ключа в std :: map

Я хочу использовать std :: map, элементы ключа и значения которой являются структурами. Я получаю следующую ошибку: ошибка C2784: 'bool std :: operator <(const std :: basic_string <_Elem, _Traits, _Alloc> &, const ...
вопрос задан: 18 March 2011 14:19
0
ответов

что означает «макет-совместимый с C»?

Говорят, что stl-вектор «макет-совместим с C». Где я могу найти определение «макет-совместимый с C»?
вопрос задан: 16 March 2011 18:21
0
ответов

Абстрактная оболочка для контейнеров stl?

Я бы хотел выставить некоторые объекты как абстрактные контейнеры с возможностями манипуляции в стиле stl (циклы for_each, итераторы) и скрытие деталей реализации контейнера. Проблемы с производительностью не имеют значения ...
вопрос задан: 16 March 2011 17:53
0
ответов

насколько переносимо декремент конечного итератора?

Только что обнаружил декремент end () итератора в исходных кодах моей компании и для меня это выглядит странно. Насколько я помню, это работало на некоторых платформах, но не на других. Возможно, я ошибаюсь, ...
вопрос задан: 15 March 2011 21:21
0
ответов

Размещение размещения контейнеров STL новое

Я не смог найти точного ответа на этот вопрос, поэтому разместил здесь сообщение. Когда я думаю о векторе, ему нужно создавать объекты в непрерывной области памяти. Это означает, что вектор сохраняет память ...
вопрос задан: 14 March 2011 20:35
0
ответов

пытаюсь вставить std :: pair в std :: set

, я не могу понять, в чем ошибка этого кода: #include <набор> #include <служебная программа> #include с использованием пространства имен std; класс А {public: A (unsigned int a): _a (...
вопрос задан: 12 March 2011 00:01
0
ответов

Можно ли использовать конструкторы для инициализации 2D-вектора как однострочного в C ++?

Можно ли инициализировать 2D-вектор таким образом (здесь все значения в а 5x4 2D vectro инициализируются как 3)? std :: vector > foo (5, std :: vector (4, 3)); Кажется ...
вопрос задан: 11 March 2011 19:06
0
ответов

Когда вы предпочитаете использовать std :: list вместо std :: vector ?

Я никогда не использовал std :: list себя. Мне было интересно, когда люди используют его, когда у нас уже есть std :: vector , который похож на массивы с непрерывной памятью. std :: vector выглядит как ...
вопрос задан: 11 March 2011 10:23
0
ответов

Какой контейнер STL для удаления промежуточных элементов?

Мне нужно выбрать контейнер для хранения указателей на тип, который я определил (Particle). Я использую предварительно выделенный пул объектов частиц (который содержит объекты, предварительно выделенные в std :: vector). Моя частица ...
вопрос задан: 10 March 2011 20:12
0
ответов

У отдельных экземпляры C ++ std :: string используют один и тот же распределитель?

Я всегда задавался вопросом, используют ли экземпляры std :: string, которые я использую в моем коде C ++, один и тот же распределитель или у них есть собственный отдельный распределитель пулы памяти? Очевидно, что я использую один ...
вопрос задан: 9 March 2011 23:09
0
ответов

remove не работает правильно

std :: vector v = {1,2,3,4,5}; авто i = std :: remove (v.begin (), v.end (), 3); for (auto j = v.begin (); j! = v.end (); ++ j) std :: cout << * j; Фактический выход: 12455 Откуда берутся лишние 5 ...
вопрос задан: 8 March 2011 10:50
0
ответов

Сравните два вектора C ++

Мне было интересно, есть ли какая-нибудь функция для сравнения двух строковых векторов, чтобы вернуть количество разных (или одинаковых) элементов? Или мне нужно перебрать их обоих и тестировать элемент за элементом. Спасибо.
вопрос задан: 7 March 2011 22:04
0
ответов

Один лайнер для преобразования из списка в вектор

Есть ли однострочный который преобразует список в вектор ? Поиск в Google возвращает мне множество результатов, в которых используется длительное ручное преобразование, от чего меня рвет. Стоит ли нам так много идти ...
вопрос задан: 7 March 2011 14:15
0
ответов

C++ function object to return `p->first` and `p->second`

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(),...
вопрос задан: 7 March 2011 09:38
0
ответов

Как избежать сортировки в карте

Есть ли способ избежать сортировки карты по значению ключа. На самом деле я хочу отображать все пары в том же порядке, что и вставляю их в карту.
вопрос задан: 7 March 2011 06:16
0
ответов

Как использовать QFile с std :: iostream?

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