Результаты поиска по запросу "stl"
что делает (шаблон) rebind <> делать?
пытаясь узнать больше о том, как на самом деле реализована стандартная библиотека, я проверяю все контейнеры в Visual Studio. Здесь я вижу некоторую любопытную структуру: В каком-то базовом классеstd::list<> Найдена следующая typedef typedef ...
Что я должен передать аргументу подсчета сегментов 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 = ...
Как проверить, является ли вектор <bool> вектором битов, а не байтов?
Мне нужно хранить динамический массив битов. Справочная страница C ++ по вектору <bool> [http://www.cplusplus.com/reference/vector/vector-bool/]имеет следующую информацию: Хранилище не обязательно является массивомbool значения, но ...
Сортировать вектор векторов
у меня есть vector<vector<int>> vecв моем приложении C ++. Каждый вектор целых чисел как элемент «большого» вектора имеет 4 значения INT. Я хочу отсортировать vec, основываясь на третьем значении его содержательных векторов целых (я имею в виду ...
Если вы перегружаете swap в пространстве имен std?
Сегодня я прочитал кое-что интересное, в котором говорится, что «стандартный» способ вызова swap для пользовательского типа (предоставленного в качестве аргумента шаблона) - это ... using std::swap; swap(something, soemthingelse);Причиной этого ...
Итерация ключей в карте C ++
Есть ли способ перебирать ключи, а не пары карт C ++?
Как убедиться, что std :: map упорядочен?
С помощьюstd::map<int, ...> Как я могу гарантировать при вставке времени, что перебор будет происходить в порядке возрастания целочисленного ключа?
Почему нет алгоритма std :: copy_if?
Есть ли конкретная причина отсутствия алгоритма std :: copy_if в C ++? Я знаю, что могу использовать std :: remove_copy_if для достижения требуемого поведения. Я думаю, что это происходит в C ++ 0x, но простой copy_if, который принимает диапазон, ...
Как сделать элементы вектора уникальными? (удалить несмежные дубликаты)
У меня есть вектор, содержащий несколько несмежных дубликатов. В качестве простого примера рассмотрим: 2 1 6 1 4 6 2 1 1Я пытаюсь сделать этоvector уникальным путем удаления несмежных дубликатов и поддержания порядка элементов. Результат ...
Почему реализация STL такая нечитаемая? Как C ++ мог быть улучшен здесь?
Например, почему большинство членов в реализации STL имеют_M_ или же_ или же__ префикс? Почему так много стандартного кода? Какие функции отсутствуют в C ++, которые позволили бы сделать векторную (например) реализацию понятной и более краткой?