0
ответов

является AT () Const Accessor для стандарта карты в C ++ 11?

Я пытался выяснить, как вернуть значение с карты в методе Const, и я наткнулся на метод AT () для Карта в GCC 4.6. Когда я посмотрел это, я понял, что это нестандартно: C ++ карта ...
вопрос задан: 23 May 2017 11:51
0
ответов

Может методы итератора STL генерировать исключение

Деструкторы не могут генерировать исключения (так что раскрутка стека может завершиться во время обработки исключения) и должны освобождать все ресурсы, выделенные объекту (чтобы не было утечки ресурсов). Дизайн для ...
вопрос задан: 23 May 2017 11:50
0
ответов

Преимущества vector над строкой?

Этот вопрос связан с этим вопросом, но не совсем так же, как этот вопрос. Есть ли какие-либо преимущества в использовании std ::vector вместо std ::string для хранения произвольных двоичных данных, помимо...
вопрос задан: 23 May 2017 11:47
0
ответов

Каковы конкретные различия между исходным STL и теми его частями, которые оказались в стандартной библиотеке C ++?

Я хотел бы знать каковы конкретные различия между STL, выпущенным SGI, и стандартной библиотекой ISO C ++. Поднятый этим вопросом и никак не отвеченный на этот вопрос. Некоторые ...
вопрос задан: 23 May 2017 11:45
0
ответов

Мистическое ограничение на std :: binary_search

Описание проблемы : Рассмотрим некоторую структуру, имеющую член имени std :: string. Для наглядности предположим, что это структура Human, представляющая информацию о людях. Помимо имени он может ...
вопрос задан: 23 May 2017 11:44
0
ответов

C ++: альтернатива STL и Boost?

C ++ - это мультипарадигмальный язык, а STL и Boost построены в соответствии с функциональной парадигмой языка. STL состоит из контейнеров (для хранения данных), итераторов (для доступа к данным) и алгоритмов (...
вопрос задан: 23 May 2017 11:33
0
ответов

Ошибка C ++ 0x : перегрузка функции с аргументом std :: shared_ptr в аргумент const неоднозначна

Предположим, у меня есть два несвязанных класса A и B. У меня также есть класс Bla, который использует boost :: shared_ptr, например: class Bla { public: void foo (boost :: shared_ptr ); void foo (boost :: ...
вопрос задан: 23 May 2017 10:34
0
ответов

Почему STL-Datastructures нуждаются в полностью определенных типах

При поиске решения этого вопроса я нашел эту ветку на другом форуме, в которой говорится, что стандарт требует, чтобы все параметры шаблона для STL-Datastructure были полностью определены . Это ...
вопрос задан: 23 May 2017 10:34
0
ответов

Вектор C ++, возврат по сравнению с параметром [дубликат]

Возможный дубликат: как «вернуть объект» в C ++. Мне интересно, есть ли разница между тремя следующими подходами: void FillVector_1 (vector & v) {...
вопрос задан: 23 May 2017 10:33
0
ответов

std :: vector to char * array

У меня есть std :: vector , который мне нужно использовать в качестве аргумента функции C который читает char * foo. Я видел, как преобразовать std :: string в char *. Как новичок в C ++, я пытаюсь ...
вопрос задан: 23 May 2017 10:31
0
ответов

удаление при повторении [дубликата]

Возможные дубликаты: Vector.erase (Iterator) вызывает неверный доступ к памяти итеративного вектора, удаляя определенные элементы по мере продвижения. Привет, я написал это, но я получаю некоторые ошибки при запуске его для (вектор <...
вопрос задан: 23 May 2017 10:31
0
ответов

Windows vs. Linux memory allocation/std::list constructor performance

Я переношу C++ код с Linux на Windows. В ходе этого процесса я обнаружил, что в Windows (на точно таком же оборудовании) следующая строка работает в ~10 раз медленнее: list* item = new ...
вопрос задан: 23 May 2017 10:30
0
ответов

сотрите макс. элемент из набора STL

Это - продолжение по предыдущему вопросу, который я имел (Сложность STL max_element). Я хочу в основном вытолкать макс. элемент от набора, но я сталкиваюсь с проблемами. Вот примерно мой код: set&...
вопрос задан: 23 May 2017 10:29
0
ответов

Putting non-copyable objects into std-containers

Is this class design the standard C++0x way to prevent copy and assign, to protect client code against accidental double-deletion of data? struct DataHolder { int *data; // dangerous resource ...
вопрос задан: 23 May 2017 10:29
0
ответов

Использование внутренней реализации Red в STL -Black Tree

Я понимаю, что мой STL (, поставляемый с g++ 4.x.x ), использует красные -черные деревья для реализации таких контейнеров, как карта. Можно ли напрямую использовать внутреннее красное -черное дерево STL. Если да, то как? Если нет, то...
вопрос задан: 23 May 2017 10:29
0
ответов

Предоставление std ::вектора через границу dll -передовой опыт для независимости компилятора

Предоставление контейнеров STL через границы DLL не является хорошей идеей и, как правило, невозможно (, см. этот ответ, почему, и этот о раскрытии списка std ::через границу dll ). Мне нужно уметь...
вопрос задан: 23 May 2017 10:27
0
ответов

Программирование простого объектно-ориентированного графа на C++

Я действительно стараюсь стать лучшим программистом и создавать более модульный, организованный код. В качестве упражнения я пытался создать очень простой класс Graph на C++ с помощью STL. В приведенном ниже коде мой Node...
вопрос задан: 23 May 2017 10:09
0
ответов

Почему записи этой карты STL не инициализируются в GCC 4.5.1?

Вот отрывок кода. std :: map <двойной, двойной> темп; темп [0] = .1; cout << temp [1] << endl; // результат зависит от компилятора, который я компилирую с использованием GCC версии 4.4.1 и я ...
вопрос задан: 23 May 2017 10:08
0
ответов

Это правильный способ удаления и стирания указателей на объекты, хранящиеся в векторе?

Я не очень хорошо разбираюсь в STL и увидел несколько сообщений, похожих на мое требование, и запутался. Итак, мне нужен совет по следующему коду. SomeStruct someStruct(identifier); std::vector&...
вопрос задан: 23 May 2017 10:08
0
ответов

Почему unary_function, binary_function были удалены из C ++ 11?

Я обнаружил, что двоичная_функция удалена из C ++ 11. Мне интересно, почему. C ++ 98: template struct less: binary_function {оператор bool () (const T & x, const T & ...
вопрос задан: 24 April 2017 09:05
0
ответов

Как получить std :: vector указатель на необработанные данные?

Я пытаюсь использовать std :: vector как массив символов. Моя функция принимает указатель void: void process_data (const void * data); Прежде чем я просто использовал этот код: char что-то [] = "мои данные здесь"; ...
вопрос задан: 19 April 2017 04:15
0
ответов

Оператор двойного адреса C ++? (&& )

Я читаю исходный код STL и понятия не имею, что должен делать оператор адреса &&. Вот пример кода из stl_vector.h: vector & operator = (vector && __x) // <- Примечание ...
вопрос задан: 19 April 2017 00:00
0
ответов

Как красиво -печатать контейнеры STL в GDB?

Я следовал инструкциям на вики GDB, чтобы установить принтеры python pretty -для просмотра контейнеров STL. Мой ~/.gdbinit теперь выглядит так :python import sys sys.path.insert (0, '/opt/...
вопрос задан: 12 April 2017 08:00
0
ответов

Высокопроизводительные альтернативы STL?

Какие высокопроизводительные альтернативы, удобные для кеширования, существуют для традиционного STL. {{ 1}} Их следует оптимизировать для кешей современных 64-битных процессоров Intel / AMD. Я не ищу официальных стандартов ...
вопрос задан: 21 March 2017 13:41
0
ответов

Как я могу обратить вектор C ++?

Есть ли в C ++ встроенная векторная функция для обратного вектора? Или вам просто нужно сделать это вручную?
вопрос задан: 17 February 2017 17:04
0
ответов

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

, поскольку они оба являются непрерывными контейнерами памяти; Что касается функций, в deque есть почти все, что есть в векторе, но и больше, поскольку его эффективнее вставлять спереди. Почему кто-то может предпочесть std :: ...
вопрос задан: 14 February 2017 11:00
0
ответов

Вектор постоянного размера

Кто-нибудь знает, как определить вектор постоянного размера? Например, вместо определения std::vector будет std::vector<10, int>. Он должен быть полностью кроссплатформенным. ...
вопрос задан: 3 February 2017 07:20
0
ответов

Как указать std :: priority_queue обновить свой порядок?

У меня есть очередь приоритетов указателей на структуру city. Я изменяю объекты, на которые указывают эти указатели, вне очереди приоритетов, и хочу указать приоритетной очереди, чтобы она «переупорядочила» себя в соответствии с ...
вопрос задан: 29 January 2017 14:06
0
ответов

End() может быть дорогостоящей операцией для контейнеров stl

На https://doc-snapshots.qt.io/qtcreator-extending/coding-style.html это циклы for рекомендуется писать следующим образом: Container::iterator end = large.end(); for (Container::iterator it = ...
вопрос задан: 14 January 2017 00:33
0
ответов

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

std::list.insert вставляет элемент перед позицией итератора. Как я могу вставить элемент после позиции итератора.
вопрос задан: 8 January 2017 00:45