7
ответов

myVector.erase (myPtr) удаляют объект, на который указывает myPtr?

Если у меня есть следующий код, Foo *f = новый Foo (); вектор <Foo*> vect; vect.push_back (f);//действительно наполняют vect.erase (f); я создавал утечку памяти? Наверное, но стирание слова дает чувство...
вопрос задан: 10 August 2014 09:27
7
ответов

Список - очередь (C ++) [дубликат]

В следующем коде: class sample {private: int x1; list & lt; int & gt; * Х2; public: sample (); void samplefunc1 (); void samplefunc2 (); }; void sample :: sample (int n) {x1 = n; x2 = ...
вопрос задан: 7 July 2013 20:21
7
ответов

Скорость, получающая доступ к станд.:: вектор итератором по сравнению с оператором [] / индекс?

Скажите, у меня есть станд.:: вектор <SomeClass *> v; в моем коде и я должен получать доступ к его элементам очень часто в программе, цикличное выполнение их вперед и назад. Который является самым быстрым типом доступа между...
вопрос задан: 15 May 2013 14:35
7
ответов

Лучший способ извлечь подвектор из вектора?

Предположим, что у меня есть станд.:: вектор (позволяют нам назвать это myVec) размера N. Что самый простой путь состоит в том, чтобы создать новый вектор, состоящий из копии элементов X через Y, где 0 <= X <= Y <= N-1? Для...
вопрос задан: 9 May 2013 19:09
7
ответов

Осмотр контейнеров STL в отладке Visual Studio

Если у меня есть станд.:: вектор или станд.:: отобразите переменную, и я хочу видеть содержание, это - большая боль для наблюдения энного элемента при отладке. Есть ли плагин или некоторый прием к помощи наблюдать STL...
вопрос задан: 9 September 2012 16:12
7
ответов

Почему не делает станд.:: строка обеспечивает неявное преобразование для обугливания*?

станд.:: строка обеспечивает символ константы* c_str () константа который: Доберитесь эквивалентная струна до Генерирует завершенную пустым указателем последовательность символов (струна до) с тем же содержанием как строковый объект и...
вопрос задан: 21 May 2012 20:57
7
ответов

итератор списка, не incrementable

У меня есть старый проект, который был разработан с помощью Visual Studio 2003, и я перекомпилировал ее с vs2005 недавно. Однако во время времени выполнения, я получаю следующую ошибку: итератор списка, не incrementable, я проследил...
вопрос задан: 9 February 2012 10:36
7
ответов

Сотрите/Удалите содержание из карты (или любой другой контейнер STL) при итерации его

Предположительно Вы не можете только стереть/удалить элемент в контейнере при итерации, поскольку итератор становится недопустимым. Что (безопасные) пути состоят в том, чтобы удалить элементы, которые соблюдают определенное условие? только...
вопрос задан: 26 January 2012 12:15
7
ответов

Как делают я получаю станд. STL:: представить в виде строки для работы с unicode на окнах?

В моей компании у нас есть кросс-платформенная библиотека (Linux & Windows), которая содержит наше собственное расширение станд. STL:: строка, этот класс обеспечивает весь вид функциональности сверху строки; разделение...
вопрос задан: 30 March 2011 13:17
7
ответов

Делает станд.:: вектор изменяет свой адрес? Как избежать

Так как векторные элементы хранятся непрерывно, я предполагаю, что это не может иметь того же адреса после некоторого push_back, потому что выделенное место начальной буквы не могло быть достаточным. Я работаю над кодом где я...
вопрос задан: 19 September 2010 15:55
7
ответов

Есть ли в STL «магия»? [закрыто]

Позвольте мне начать с объяснения того, что я имею в виду под «магией». Я буду использовать два примера из Java: Каждый класс наследует (прямо или косвенно) класс Object. Перегрузка операторов не поддерживается Java ...
вопрос задан: 29 August 2010 15:06
7
ответов

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

скажем, у меня есть станд.:: карта <станд.:: строка, станд.:: строка> m_someMap как переменная члена парламента, не занимающего официального поста класса A Два вопроса: (и единственная причина, которую я спрашиваю, состоит в том, потому что я столкн
вопрос задан: 18 August 2010 23:33
7
ответов

Testing whether an iterator points to the last item?

I have an stl iterator resulting from a std::find() and wish to test whether it is the last element. One way to write this is as follows: mine *match = someValue; vector Mine(...
вопрос задан: 18 August 2010 20:02
7
ответов

Разве неправильно разыменовать указатель для получения ссылки?

Я очень предпочел бы использовать ссылки везде, но момент, Вы используете контейнер STL, необходимо использовать указатели, если Вы действительно не хотите передать составные типы значением. И я чувствую себя грязным, преобразовывая назад в...
вопрос задан: 9 August 2010 23:20
7
ответов

Добавление к вектору при итерации по нему?

У меня есть вектор, которого я выполняю итерации. При итерации я могу добавить новые значения к вектору. Это смотрит что-то как: структура Foo {bool условие;}; освободите AppendToVec (вектор <Нечто> и...
вопрос задан: 9 August 2010 19:21
7
ответов

Я должен случайным образом переставить прежде, чем вставить в набор STL?

Я должен вставить 10 миллионов строк в набор STL C++. Строки отсортированы. У меня будет патологическая проблема, если я вставлю строки в отсортированный порядок? Я должен рандомизировать сначала? Или будет G ++...
вопрос задан: 3 August 2010 18:36
7
ответов

Кэширование конечного итератора - Хорошая идея или Плохая Идея?

Вообще говоря, действительно ли это - хорошая идея кэшировать конечный итератор (конкретно контейнеры STL) в целях эффективности и скорости? такой как в следующем бите кода: станд.:: вектор <интервал> vint; константа...
вопрос задан: 21 June 2010 11:15
7
ответов

Утечки памяти - наборы STL

Я пытаюсь включить все свои утечки памяти (который является крупным). Я плохо знаком с STL. У меня есть библиотека классов, где у меня есть 3 набора. Я также создаю большую память с новым в классе библиотеки для добавления...
вопрос задан: 7 March 2010 00:01
7
ответов

Как создать станд.:: итератор списка в цикле с инкрементом

Я пытаюсь сделать двойной цикл по станд.:: список для работы на каждую пару элементов. Однако я испытываю некоторые затруднения при инициализации второго итератора. Код, который я хотел бы написать: для (станд.:: список <...
вопрос задан: 15 February 2010 22:59
7
ответов

Есть ли поддержка в C++ / STL для сортировки объектов атрибутом?

Интересно, существует ли поддержка в STL для этого: Скажите, что у меня есть класс как это: класс Человек {общественность: интервал getAge () константа; удвойте getIncome () константа;....}; и вектор: вектор <Person*&...
вопрос задан: 4 February 2010 19:58
7
ответов

Почему не может мы объявлять станд.:: вектор <AbstractClass>?

Проведя некоторое время, разрабатывая в C#, я заметил, что, если Вы объявляете абстрактный класс в целях использования его как интерфейс, Вы не можете инстанцировать вектора этого абстрактного класса к...
вопрос задан: 29 January 2010 09:17
7
ответов

Быстро кросс-платформенный алгоритм для чтения/записи файла в C++

Я хочу поставить на вид простой вопрос, что я не могу найти ответ нигде. Есть ли FAST современный алгоритм для входа файла и/или произвел, который может быть скомпилирован со всем стандартным совместимым C++...
вопрос задан: 26 January 2010 00:29
7
ответов

Это должно хорошо наследовать реализацию от контейнеров STL, а не делегировать?

У меня есть класс, который адаптирует станд.:: вектор для моделирования контейнера проблемно-ориентированных объектов. Я хочу представить большую часть станд.:: векторный API пользователю, так, чтобы он мог использовать знакомые методы (размер, ясный...
вопрос задан: 9 January 2010 22:01
7
ответов

Преимущества функции подкачки?

Просматривание некоторых вопросов о C++, я часто видел комментарии, что благоприятный для STL класс должен реализовать функцию подкачки (обычно как друг.) Может кто-то объяснять, что извлекает выгоду, это приносит, как...
вопрос задан: 4 January 2010 10:39
7
ответов

проверьте тип элемента в stl контейнере - C++

как я могу получить тип элементов, которые сохранены контейнером STL?
вопрос задан: 10 November 2009 15:38
7
ответов

Самый быстрый способ записать большой вектор STL в файл с помощью STL

У меня есть большой вектор (10^9 элементы) символов, и я задавался вопросом, что самый быстрый путь состоит в том, чтобы записать такому вектору в файл. До сих пор я использовал следующий код: вектор <символ> по сравнению с;//... Вектор заливки...
вопрос задан: 7 November 2009 16:11
7
ответов

Итератор усовершенствования для станд.:: векторный станд.:: оператор VS усовершенствования +?

Я писал следующий много: международное местоположение =2; вектор <интервал> vec; вектор <интервал>:: итератор it=vec.begin ();/..../станд.:: усовершенствование (это, местоположение); вместо него = он + 5; что...
вопрос задан: 3 November 2009 15:34
7
ответов

STL как контейнер с O (1) производительность

Я не мог найти ответ, но я вполне уверен, я не первый, ища это. Сделал любой знает / использование / видит STL как контейнер с двунаправленным итератором доступа, который имеет O (1) сложность...
вопрос задан: 21 October 2009 16:01
7
ответов

станд.:: вектор:: ясный () в конструкторе и деструкторе

Я много раз встречаюсь с кодом где станд.:: вектор:: ясный () члена класса станд. типа:: вектор называют в конструкторе и деструкторе. Я не вижу, почему это требуется: конструктор - класс...
вопрос задан: 19 October 2009 20:48
7
ответов

вектор <неподписанный символ> по сравнению со строкой для двоичных данных

Который является лучшим контейнером C++ для содержания и доступа к двоичным данным? станд.:: вектор <неподписанный символ> или станд.:: строка Является еще одним эффективным, чем другой? Каждый - более 'корректное' использование?
вопрос задан: 14 October 2009 18:14