8
ответов

Почему я не могу использовать ссылочный тип как элемент std :: vector [duplicate]

Не знаете, почему ссылочный тип не может быть типом элемента в std :: vector. Следующий код не будет компилироваться: class Person {public: int m_id = 0; Person (int id): m_id (id) {}}; станд: ...
вопрос задан: 14 June 2014 08:32
7
ответов

error: недопустимое новое выражение абстрактного типа класса в векторном распределителе [duplicate]

В короткой версии того, что мне нужно, мой код выглядит так: #include & lt; vector & gt; template & lt; typename T & gt; class Abstract {public: virtual void foo () = 0; }; template & lt; typename T & gt; класс ...
вопрос задан: 29 January 2010 10:17
7
ответов

Вопрос о хранении массива в станд.:: вектор в C++

Я неясен о следующем. Во-первых, этот код прекрасные компиляции: #include <вектор> структура определения типа {интервал x1, x2, x3, x4;} ints; станд. определения типа:: вектор <ints> vec; международное основное () {vec v;...
вопрос задан: 23 September 2009 19:45
6
ответов

Конкатенация двух стандартных: векторов

Как объединить два std :: vectors?
вопрос задан: 8 February 2016 23:04
6
ответов

Указатели на элементы станд.:: вектор и станд.:: список

У меня есть станд.:: вектор с элементами некоторого класса ClassA. Дополнительно я хочу создать индекс с помощью станд.:: карта <ключ, ClassA*>, который отображает некоторое значение ключа на указатели на элементы, содержавшиеся в...
вопрос задан: 20 July 2010 07:23
6
ответов

станд.:: вектор:: зарезервируйте потерю производительности

встроенная пустота добавляет (константа DataStruct& rhs) {использующий повышение пространства имен:: присвойтесь; vec.reserve (vec.size () + 3); vec + = rhs.a, rhs.b, rhs.c;} вышеупомянутая функция выполнялась в течение приблизительно 17 000 раз...
вопрос задан: 16 November 2009 15:23
5
ответов

C++ valarray по сравнению с вектором

Мне нравятся векторы много. Они - острота и быстро. Но я знаю, что эта вещь, названная valarray, существует. Почему я использовал бы valarray вместо вектора? Я знаю, что valarrays имеют немного синтаксического сахара, но кроме...
вопрос задан: 22 July 2016 19:21
5
ответов

как получить доступ к функции производного класса из абстрактного указателя базового класса, когда этот указатель хранится в векторе [дубликат]

Может кто-нибудь объяснить, почему q [0] .data-> f3 () не работает в функции xyz () класса p. в то время как sa.data-> f3 (); работает, однако я нажал один и тот же объект в векторе. Я не уверен, что вызывает это ...
вопрос задан: 27 September 2013 05:09
5
ответов

почему нет никаких, находят для вектора в C++

какова альтернатива? Я должен записать один?
вопрос задан: 19 September 2010 04:49
5
ответов

Станд.:: вектор, копирующий объекты с push_back?

После большого количества расследований с valgrind я сделал заключение что станд.:: вектор делает копию объекта, который Вы хотите к push_back. Это действительно верно? Вектор не может сохранить ссылку или...
вопрос задан: 16 February 2010 18:00
5
ответов

препятствование тому, чтобы данные были освобождены, когда вектор выходит из объема

Есть ли способ передать владение данных, содержавшихся в станд.:: вектор (указанный, говорят T*data) в другую конструкцию, предотвращая становление "данными" висячий указатель после того, как вектор пойдет...
вопрос задан: 13 November 2009 20:19
4
ответа

Как я сортирую вектор пар на основе второго элемента пары?

Если у меня есть вектор пар: станд.:: вектор <станд.:: пара <интервал, интервал>> vec; Есть ли и простой способ отсортировать список в увеличивающемся порядке на основе второго элемента пары? Я знаю, что могу...
вопрос задан: 13 April 2016 21:20
4
ответа

c ++ push back Создание дополнительной операции копирования [duplicate]

Я играю с функцией push_back std vector. Когда я нажимаю 2 пользовательских объекта в вектор, я вижу, что конструктор копирования называется трижды. Я не могу понять, почему вывод этого ...
вопрос задан: 4 November 2014 17:49
4
ответа

Что возвращается из std :: vector :: data (), когда вектор пуст? [Дубликат]

В этом примере: // «C» - прототип функции: void foo (const int *); // code: std :: vector & lt; int & gt; v; Foo (v.data ()); Гарантируется ли это стандартом, что v.data () на пустой вектор будет производить ...
вопрос задан: 21 August 2014 08:47
4
ответа

Как назвать конструктора объектов содержавшимся в станд.:: вектор?

Когда я создаю станд.:: вектор объектов, конструктора этих объектов не всегда вызывают. #include <iostream> #include <вектор> с помощью станд. пространства имен; структура C {международный идентификатор;...
вопрос задан: 19 September 2010 04:50
3
ответа

станд.:: вектор изменяет размер вниз

Стандарт C++, кажется, не заставляет оператора относительно побочных эффектов на способности ни одним изменить размер (n) с n <размер (), или ясный (). Это действительно делает оператор об амортизируемой стоимости push_back и...
вопрос задан: 5 July 2018 09:50
3
ответа

Самый легкий способ сделать циклический итератор (шарлатан)?

У меня есть объект, что я хочу путешествовать в непрерывном цикле в игре. У меня есть серия координат в станд.:: вектор, который я хочу использовать в качестве waypoints. Есть ли любой способ сделать станд.:: вектор <T>...
вопрос задан: 21 August 2015 03:39
3
ответа

Вектор std :: function и список инициализации в классе [duplicate]

У меня есть следующий класс: #include & lt; vector & gt; #include & lt; функциональный & gt; class Test {public: static std :: vector & lt; std :: function & lt; void (int) & gt; gt; & gt; VEC; void Func1 (int a) {} ...
вопрос задан: 17 January 2015 13:30
3
ответа

Какой конструктор станд.:: вектор используется в этом случае

Это выглядит простым, но я смущен: путем я создаю вектор сотни, скажем, ints, станд.:: вектор <интервал> *pVect = новый станд.:: вектор <интервал> (100); Однако рассмотрение станд.:: вектор...
вопрос задан: 27 August 2013 11:09
3
ответа

Преобразование между станд. C++:: вектор и C выстраивают без копирования

Я хотел бы смочь преобразовать между станд.:: вектор и его базовый C выстраивают интервал*, явно не копируя данные. Делает станд.:: вектор обеспечивает доступ к базовому массиву C? Я смотрю...
вопрос задан: 18 September 2010 17:49
3
ответа

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

Я встречаюсь со следующей ошибкой. У меня есть класс Foo. Экземпляры этого класса хранятся в станд.:: вектор vec класса B. в классе Foo я создаю экземпляр класса A путем выделения памяти...
вопрос задан: 27 April 2010 09:17
3
ответа

станд.:: вектор функций

Я хочу станд.:: вектор для содержания некоторых функций, и что больше функций может быть добавлено к нему в в реальном времени. Все функции будут иметь прототип как это: освободите имя (SDL_Event *событие); я знаю как к...
вопрос задан: 11 July 2009 00:33
2
ответа

Возможно ли иметь псевдоним значения std :: vector & lt; bool & gt; в другом месте кода? [Дубликат]

вектор & л; Int & GT; vec ({1, 1, 2, 1}); int * some_int = & amp; vec [2]; * some_int = 1; Duh. Такой простой код. И это работает. Итак, теперь давайте попробуем bools: vector & lt; bool & gt; vec ({false, false, true, false} ...
вопрос задан: 10 September 2014 16:54
2
ответа

Делает станд.:: вектор использует оператор присваивания своего типа значения к push_back элементам?

Если так, почему? Почему это не использует конструктора копии типа значения? Я получаю следующую ошибку:/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c ++/bits/vector.tcc: В участнике functio n 'ClassWithoutAss&...
вопрос задан: 17 July 2010 18:41
2
ответа

'станд.:: вектор <T>:: итератор это'; не компилирует

У меня есть эта функция: шаблон <имя типа T> освобождает Материально-технические ресурсы:: insertItem (станд.:: вектор <T> и v, константа T& x) {станд.:: вектор <T>:: итератор это;//не компилирует...
вопрос задан: 29 June 2010 20:49
2
ответа

Помещение Вектора C++ как участник в Классе, который Использование Пул памяти

Я писал многопоточный DLL для доступа к базе данных с помощью ADO/ODBC для использования с унаследованным приложением. Я должен сохранить несколько соединений с базой данных для каждого потока, таким образом, я поместил объекты ADO...
вопрос задан: 3 April 2010 08:20
2
ответа

Emacs, завершение кода C++ для векторов

Я плохо знаком с Emacs, и у меня есть следующий код как образец. Я установил GNU Emacs 23.1.1 (i386-mingw-nt6.1.7600), установили cedet-1.0pre7.tar.gz., установленный ELPA и компания. Можно найти мой...
вопрос задан: 12 March 2010 17:20
1
ответ

Разница между push_back в векторах std и qt [duplicate]

Проблема очень проста. У меня есть код: #include & lt; string & gt; #include & lt; memory & gt; #include & lt; vector & gt; #include & lt; boost / variant.hpp & gt; #include & lt; QVector & gt; int main () {...
вопрос задан: 15 September 2015 11:18
1
ответ

Begin () == end () для любого пустого () вектора?

Я давно предполагал, что для любого пустого std :: vector V, V.begin () == V.end (). Тем не менее, я не вижу ничего в спецификации C ++, которая бы утверждала, что это всегда так. Это обязательно правда или это просто случается ...
вопрос задан: 22 July 2013 19:50
1
ответ

Скопируйте содержимое std :: vector в буфер char *?

У меня есть std :: vector. Я хочу скопировать содержимое вектора в буфер char * определенного размера. Есть ли безопасный способ сделать это? Я могу это сделать? memcpy (буфер, _v.begin (), размер_буфера); или ...
вопрос задан: 7 November 2011 21:46