Результаты поиска по запросу "stl"

4 ответа

что делает (шаблон) rebind <> делать?

пытаясь узнать больше о том, как на самом деле реализована стандартная библиотека, я проверяю все контейнеры в Visual Studio. Здесь я вижу некоторую любопытную структуру: В каком-то базовом классеstd::list<> Найдена следующая typedef typedef ...

2 ответа

Что я должен передать аргументу подсчета сегментов unordered_map, если я просто хочу указать хеш-функцию?

C ++ 11-хunordered_mapконструктор по умолчанию выглядит так: explicit unordered_map( size_type bucket_count = /*implementation-defined*/, const hasher& hash = hasher(), const key_equal& equal = key_equal(), const allocator_type& alloc = ...

6 ответов

Как проверить, является ли вектор <bool> вектором битов, а не байтов?

Мне нужно хранить динамический массив битов. Справочная страница C ++ по вектору <bool> [http://www.cplusplus.com/reference/vector/vector-bool/]имеет следующую информацию: Хранилище не обязательно является массивомbool значения, но ...

ТОП публикаций

3 ответа

Сортировать вектор векторов

у меня есть vector<vector<int>> vecв моем приложении C ++. Каждый вектор целых чисел как элемент «большого» вектора имеет 4 значения INT. Я хочу отсортировать vec, основываясь на третьем значении его содержательных векторов целых (я имею в виду ...

5 ответов

Если вы перегружаете swap в пространстве имен std?

Сегодня я прочитал кое-что интересное, в котором говорится, что «стандартный» способ вызова swap для пользовательского типа (предоставленного в качестве аргумента шаблона) - это ... using std::swap; swap(something, soemthingelse);Причиной этого ...

18 ответов

Итерация ключей в карте C ++

Есть ли способ перебирать ключи, а не пары карт C ++?

3 ответа

Как убедиться, что std :: map упорядочен?

С помощьюstd::map<int, ...> Как я могу гарантировать при вставке времени, что перебор будет происходить в порядке возрастания целочисленного ключа?

6 ответов

Почему нет алгоритма std :: copy_if?

Есть ли конкретная причина отсутствия алгоритма std :: copy_if в C ++? Я знаю, что могу использовать std :: remove_copy_if для достижения требуемого поведения. Я думаю, что это происходит в C ++ 0x, но простой copy_if, который принимает диапазон, ...

11 ответов

Как сделать элементы вектора уникальными? (удалить несмежные дубликаты)

У меня есть вектор, содержащий несколько несмежных дубликатов. В качестве простого примера рассмотрим: 2 1 6 1 4 6 2 1 1Я пытаюсь сделать этоvector уникальным путем удаления несмежных дубликатов и поддержания порядка элементов. Результат ...

3 ответа

Почему реализация STL такая нечитаемая? Как C ++ мог быть улучшен здесь?

Например, почему большинство членов в реализации STL имеют_M_ или же_ или же__ префикс? Почему так много стандартного кода? Какие функции отсутствуют в C ++, которые позволили бы сделать векторную (например) реализацию понятной и более краткой?