7
ответов

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

У меня есть вектор, содержащий немного несмежных дубликатов. Как простой пример, рассмотрите: 2 1 6 1 4 6 2 1 1 я пытаюсь сделать этот вектор уникальным путем удаления несмежных дубликатов и...
вопрос задан: 22 September 2009 03:03
7
ответов

Присвоение контейнера STL и указатели константы

Это компилирует: интервал* p1; интервал константы* p2; p2 = p1; Это не делает: вектор <интервал*> v1; вектор <интервал константы*> v2; v2 = v1;//Ошибка! v2 = static_cast <вектор <интервал константы*>> (v1);//...
вопрос задан: 27 July 2009 13:56
7
ответов

Существует ли способ получить доступ к базовому контейнеру адаптеров контейнера STL?

Существует ли стандартный способ получить доступ к базовому контейнеру стека, очереди, priority_queue? Я нашел метод названным: _Get_container () в реализации VS2008 стека и очереди, но никого для...
вопрос задан: 27 July 2009 09:16
7
ответов

“Универсальный” итератор в C++

Я имею: освободите add_all_msgs (станд.:: двухсторонняя очередь <сообщение>:: итератор &iter); Как я могу сделать ту функцию "универсальной", таким образом, она может взять какой-либо вид inputiterators? Я действительно не забочусь, вы
вопрос задан: 9 July 2009 13:53
7
ответов

Реализация ориентированного на многопотоковое исполнение, универсального стека в C++ на Linux

В недавнем интервью меня попросили реализовать ориентированный на многопотоковое исполнение дженерик (i.e.template базирующийся) стек в C++ на машине Linux. Я быстро придумал следующее (Это может иметь ошибки компиляции). Я добрался...
вопрос задан: 26 June 2009 12:12
7
ответов

Есть ли реальный риск получения из контейнеров C ++ STL?

Утверждение о том, что использование стандартного контейнера C ++ в качестве базового класса является ошибкой, меня удивляет. Если объявление не является нарушением языка ... // Пример A typedef std :: vector < double > ...
вопрос задан: 28 May 2009 20:37
7
ответов

Есть ли какие-либо хорошие пользовательские средства выделения для C++, которые максимизируют местность ссылки?

Я выполняю моделирование со много если набор начальных выделений памяти на объект. Моделирование должно работать как можно быстрее, но скорость выделения не важна. Я не...
вопрос задан: 20 May 2009 00:49
7
ответов

Карта копии оценивает вектору в STL

Прокладывание себе путь через Эффективный STL в данный момент. Объект 5 предполагает, что обычно предпочтительно использовать функции членства диапазона для их единственных дубликатов элемента. Я в настоящее время хочу скопировать весь...
вопрос задан: 21 April 2009 07:30
7
ответов

Самый полезный или удивительный STL короткие лайнеры

Я ищу практические и образовательные образцы C++ / код STL, помещающийся в немного строк. Мое фактическое избранное: Освободите вектор, освободив его зарезервированную память: вектор <...> () .swap (v) (подкачка...
вопрос задан: 9 April 2009 16:47
7
ответов

STL C++: Какой метод повторения по контейнеру STL лучше?

Это может казаться несерьезным некоторым из Вас, но какой из следующих 2 методов повторения по контейнеру STL лучше? Почему? класс Элемент; вектор определения типа <Элемент> ElemVec; ElemVec elemVec;//...
вопрос задан: 4 April 2009 08:30
7
ответов

как может я получать станд.:: набор ключей к станд.:: карта

Я писал алгоритм этим утром, и я столкнулся с любопытной ситуацией. У меня есть два станд.:: карты. Я хочу выполнить пересечение набора на наборах ключей каждого (для нахождения, какие ключи распространены...
вопрос задан: 25 March 2009 15:13
7
ответов

удалите элементы с определенным значением от станд.:: список

Я должен удалить элементы с определенным значением от станд.:: список. Со списком <интервал> я использовал, удаляют () метод. Теперь у меня есть список <CMyClass>, таким образом, я думал, что должен использовать remove_if (), но это - предикат
вопрос задан: 24 March 2009 15:46
7
ответов

Детерминированные потоки случайного числа в C++ STL

Я хочу предоставить число и затем получить ряд случайных чисел. Однако я хочу, чтобы те числа были тем же, независимо от которого компьютера я работаю на нем (предположение, что я предоставляю то же семя)...
вопрос задан: 16 March 2009 19:39
7
ответов

станд.:: вектор на VisualStudio2008, кажется, субоптимальным образом реализован - слишком много вызовов конструктора копии

Я сравнивал реализацию STL популярной библиотеки XmlRpc с реализацией, которая главным образом избегает STL. Реализация STL намного медленнее - я свалил 47 к 4,5 с. Я диагностировал...
вопрос задан: 16 March 2009 02:45
7
ответов

что такое доменная ошибка

в C++ <stdexcept> имеет базовый класс для 'доменных ошибок', станд.:: domain_error. я не понимаю, при каких обстоятельствах я должен бросить доменную ошибку в свой код. все другое исключение...
вопрос задан: 13 March 2009 00:41
7
ответов

Переключатель от STL Microsofts до STLport

Я использую вполне много STL в производительности критический код C++ под окнами. Один возможный "дешевый" способ получить некоторую дополнительную производительность состоял бы в том, чтобы измениться на более быструю библиотеку STL. Согласно э
вопрос задан: 2 March 2009 21:34
7
ответов

Разве неправильно использовать auto_ptr с новым символом [n]

Если я объявляю временный автоматический удаленный символьный буферный станд. использования:: auto_ptr <символьный> буфер (новый символ [n]); тогда буфер автоматически удален, когда буфер выходит из объема. Я принял бы...
вопрос задан: 4 November 2008 09:31
7
ответов

используя STL, чтобы найти все элементы в векторе

У меня есть коллекция элементов, с которыми мне нужно работать, вызывая функции-члены коллекции: std :: vector v; ... // вектор заполняется для вызова функций без ...
вопрос задан: 24 October 2008 17:27
7
ответов

Типы Функтора сравнения по сравнению с оператором <

В Руководстве по стилю C++ Google раздел по Перегрузке Оператора рекомендует против перегрузки любых операторов ("кроме редких, особых обстоятельств"). А именно, это рекомендует: В частности...
вопрос задан: 8 October 2008 16:24
7
ответов

Идиоматический C++ для чтения из карты константы

Для станд.:: карта <станд.:: строка, станд.:: строка> переменные, я хотел бы сделать это: BOOST_CHECK_EQUAL (переменные ["a"], "b"); единственная проблема в этом контексте, переменные являются константой, таким образом, оператор
вопрос задан: 30 September 2008 12:46
6
ответов

Инициализация статического std :: map в C ++

Как правильно инициализировать статическую карту? Нужна ли нам статическая функция, которая ее инициализирует?
вопрос задан: 21 July 2019 17:10
6
ответов

Какой смысл make_heap?

Может кто-то говорить мне точку шаблонов функций "кучи" STL как станд.:: make_heap? Почему кто-либо когда-либо использовал бы их? Существует ли практическое применение?
вопрос задан: 15 August 2018 09:37
6
ответов

UTF8 к/от широкому символьному преобразованию в STL

Это возможный преобразовать строку UTF8 в станд.:: представьте в виде строки к станд.:: wstring и наоборот независимым от платформы способом? В Приложении Windows я использовал бы MultiByteToWideChar и WideCharToMultiByte....
вопрос задан: 13 December 2017 12:46
6
ответов

Почему контейнеры STL не имеют виртуальных деструкторов?

Кто-либо знает, почему контейнеры STL не имеют виртуальных деструкторов? Насколько я могу сказать, единственные преимущества: это уменьшает размер экземпляра одним указателем (к таблице виртуальных методов)...
вопрос задан: 23 May 2017 11:54
6
ответов

Станд.:: отобразитесь + станд.:: tr1:: связать + стандартные стоящие алгоритмы?

Это - продолжение моего вопроса со вчерашнего дня. У меня есть предупреждение Scott Meyers о коде только для записи моего ума. Мне нравится, когда идея в принципе использования стандартных алгоритмов получает доступ к ключам или...
вопрос задан: 23 May 2017 10:33
6
ответов

std :: transform с использованием лямбда-выражения C ++ 0x

Как это делается в C ++ 0x? станд :: вектор & л; двойной > myv1; std :: transform (myv1.begin (), myv1.end (), myv1.begin (), std :: bind1st (std :: multiplies < double > (), 3)); Оригинальный вопрос ...
вопрос задан: 23 May 2017 10:30
6
ответов

Как подвести итог элементов вектора C++?

Что является хорошими способами найти сумму всех элементов в станд.:: вектор? Предположим, что у меня есть векторный станд.:: векторный <международный> вектор с несколькими элементами в нем. Теперь я хочу найти сумму весь...
вопрос задан: 15 January 2017 13:47
6
ответов

Конкатенация двух стандартных: векторов

Как объединить два std :: vectors?
вопрос задан: 8 February 2016 23:04
6
ответов

Как Вы создаете статическую шаблонную функцию членства, которая выполняет действия с шаблонным классом?

Я пытаюсь создать родовую функцию, которая удаляет дубликаты из станд.:: вектор. Так как я не хочу создавать функцию для каждого типа вектора, я хочу сделать это шаблонной функцией, которая может...
вопрос задан: 30 September 2015 16:53
6
ответов

вектор или карта, который использовать?

Я услышал, что многие люди говорят, что, если число элементов, ожидаемое в контейнере, является относительно небольшим, лучше использовать станд.:: вектор вместо станд.:: отобразите eventhough, для которого я использую контейнер только...
вопрос задан: 31 March 2015 14:34