Результаты поиска по запросу "stl"
std :: map Требования к ключам (проектное решение)
Когда я делаюstd::map<my_data_type, mapped_value>от меня C ++ ожидает, чтоmy_data_type имеет свойoperator<. struct my_data_type { my_data_type(int i) : my_i(i) { } bool operator<(const my_data_type& other) const { return my_i < other.my_i; } int ...
Контейнер stl с std :: unique_ptr vs boost :: ptr_container
С появлением c ++ 11 я спрашивал себя, есть ли замена boost :: ptr_containers в c ++ 11. Я знаю, что могу использовать, например,std::vector<std::unique_ptr<T> >, но я не уверен, что это полная замена. Каков рекомендуемый способ обработки этих ...
Эффективность доступа к векторному индексу по сравнению с доступом итератора
У меня есть вопрос, чтобы исправить мое понимание эффективности доступа к элементам вектора, используя индексный доступ (с оператором []) или итератор. Насколько я понимаю, «итератор» более эффективен, чем «индексный доступ». (Также я ...
Функции std :: strings (), reserve () и resize ()
Я хочу использовать std :: string просто для создания динамического буфера, а затем перебирать его, используя индекс. Является ли resize () единственной функцией, которая фактически выделяет буфер? Я попытался Reserve (), но когда я пытаюсь ...
Будет ли std :: basic_string <TCHAR> предпочтительнее std :: wstring в Windows?
Насколько я понимаю, Windows # определяет TCHAR как правильный тип символов для вашего приложения на основе сборки - так что этоwchar_t в UNICODE строит иchar в противном случае. Из-за этого я задавался вопросом, еслиstd::basic_string<TCHAR> ...
Выбрать уникальное случайное подмножество из набора уникальных значений
C ++. Visual Studio 2010. у меня естьstd::vector V из N уникальных элементов (тяжелыйструктуры). Как эффективно выбрать из него M случайных, уникальных элементов? Например. V содержит 10 элементов: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, и я ...
STL векторы с неинициализированным хранилищем?
Я пишу внутренний цикл, который нужно разместитьstructв непрерывном хранилище. Я не знаю сколько из нихstructs там будет раньше времени. Моя проблема в том, что STLvector Инициализирует его значения до 0, поэтому независимо от того, что я делаю, ...
вставка std :: map или поиск std :: map?
Предполагая карту, где вы хотите сохранить существующие записи. В 20% случаев вводимая вами запись представляет собой новые данные. Есть ли преимущество в выполнении std :: map :: find и std :: map :: insert с использованием возвращенного ...
Улучшения производительности в C ++ 0x
Одним из улучшений C ++ 0x, которое позволит писать более эффективный код C ++, является умный указатель unique_ptr (очень плохо, что он не позволит перемещаться по операциям, подобным memmove (): предложение не вошло в черновик). Каковы другие ...
Что такое std :: pair?
Что такоеstd::pair для чего мне его использовать, и какие преимущества даетboost::compressed_pair взять с собой?