stl — все вопросы

4ответа
10 голосов
Как использовать интерфейс buckets в std :: unordered_map?
Я смотрел это видео из CppCon 2014 и обнаружил , что под std::unordered_map есть интерфейс для доступа к сегментам. Теперь у меня есть пара вопросов: Есть ли разумные примеры использования эт
6ответов
10 голосов
функциональные объекты против функциональных указателей
У меня есть два вопроса, связанных с функциональными объектами и указателями функций, Вопрос: 1 Когда я читаю различные алгоритмы использования sort в STL, я вижу, что третий параметр может б
2ответа
10 голосов
Получить элемент из произвольного индекса в наборе
У меня есть набор типа set<int>, и я хочу получить итератор в другое место, которое не является началом. Я делаю следующее: set<int>::iterator it = myset.begin() + 5; Мне любопыт
2ответа
10 голосов
Карта инициализации карт со списком инициализаторов в VS 2013
Я пытаюсь инициализировать карту карт, используя C ++ 11. Мой компилятор VS 2013 Express. unordered_map<EnumType, unordered_map<string, string>> substitutions = { { Record:
1ответ
10 голосов
Алгоритм STL для Vector Add
Скажем, у меня есть два vector<int> s: vector<int> foo{1, 2, 3}; vector<int> bar{10, 20, 30}; Теперь я хочу добавить к ним вектор, чтобы результат был следующим:    11   2
5ответов
10 голосов
Может ли std :: begin работать с параметрами массива, и если да, то как?
У меня проблемы с использованием std::begin() и std::end() (из библиотеки iterator) с параметрами массива в стиле c. void SetOrigin(const double i_point[3]) { Vector v; std::copy( std::beg
4ответа
10 голосов
Возвращает ли std :: string :: clear память, связанную со строкой?
Например, если загрузить текстовый файл в std :: string, сделал ли то, что мне нужно с ним, а затем вызвал clear () для него, освободит ли это память, в которой находился текст? Или мне лучше просто
2ответа
10 голосов
Потребление памяти контейнерами STL
Я работаю над приложением, в котором планирую использовать пару контейнеров STL. Приложение предпримет определенные шаги, если потребление памяти достигнет порога. Для этого мне нужно выполнить почт
5ответов
10 голосов
Изменение std :: endl для выпуска CR + LF вместо LF
Я пишу программу на платформе Linux, которая генерирует текстовые файлы, которые неизбежно будут просматриваться на платформе Windows. Прямо сейчас, передав std::endl в ostream генерирует символ
2ответа
10 голосов
Могу ли я рассчитывать на оценку короткого замыкания для проверки векторных границ в C ++?
Допустим ли следующий код? if(vector.size() > 0 && vector[0] == 3) { } Или есть вероятность, что он потерпит крах, когда вектор будет пуст? Я не заметил, что это происходит, но я бес
2ответа
10 голосов
Почему я не могу заменить std :: map на std :: unordered_map
Этот вопрос может быть немного отрывочным, потому что у меня нет кода, доступного дома, но я знаю, что в противном случае это будет беспокоить меня весь уик-энд. Когда я попытался обновить код до
2ответа
10 голосов
Почему unary_function, binary_function были удалены из C ++ 11?
Я обнаружил, что binary_function удалено из C ++ 11. Мне интересно, почему. C ++ 98: template <class T> struct less : binary_function <T,T,bool> { bool operator() (const T& x,
2ответа
10 голосов
std :: deque: Как получить итератор, указывающий на элемент по указанному индексу?
У меня есть std :: deque, и я хочу вставить элемент по указанному индексу (я знаю, что std :: list будет лучше в этом). Функция deque :: insert () использует итератор, чтобы указать место для вставк
6ответов
10 голосов
Вектор C ++, возвращаемый результат против параметра [дубликат]
   Возможный дубликат: как «Вернуть объект» в C ++ Мне интересно, есть ли разница между тремя следующими подходами: void FillVector_1(vector<int>& v) { v.push_back(1); // l
4ответа
10 голосов
`Std :: set` сортирует элементы в каждом случае? [Дубликат]
     На этот вопрос уже есть ответ здесь:                   Является ли порядок итераций std :: set всегда возрастающим в соответствии со спецификацией C ++?                                 
4ответа
10 голосов
Почему std :: for_each - не модифицирующая последовательность операций?
Я только что прочитал в стандарте C ++, что std::for_each - это не модифицирующая последовательность операций вместе с find, search и так далее. Означает ли это, что функция, применяемая к каждому э
4ответа
10 голосов
C ++ deque против вектора и C ++ map против Set
Может кто-нибудь сказать, в чем разница между вектором и деком? Я знаю реализацию вектора в C ++, но не deque. Также интерфейсы map и set кажутся мне похожими. В чем разница между двумя и когда испол
2ответа
11 голосов
Пользовательский распределитель памяти для карты STL
Этот вопрос касается создания экземпляров пользовательского распределителя во время вставки в std :: map. Вот пользовательский распределитель для std::map<int,int> вместе с небольшой програ
5ответов
11 голосов
Как хранить битовый массив в C ++?
Каков наилучший способ хранения битового массива в C ++ (без Boost, только стандартные контейнеры), представляющего, например, растровое изображение выделения тома? Я думал, что std::vector<bo
4ответа
11 голосов
Является ли `std :: vector <primitive> :: clear ()` операцией с постоянным временем?
Вызов clear() для вектора вызовет деструкторы того, что хранится в векторе, что является линейной временной операцией. Но это тот случай, когда вектор содержит примитивные типы, такие как int или dou
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132