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

11 ответов

Какой наилучший алгоритм хеширования использовать для строки stl при использовании hash_map?

Я обнаружил, что стандартная функция хеширования на VS2005 мучительно медленна при попытке поиска с высокой производительностью. Каковы хорошие примеры быстрых и эффективных алгоритмов хеширования, которые должны устранять большинство коллизий?

2 ответа

Как буферизируется std :: iostream?

Общий случай использованияЯ пытаюсь реализовать базовую оболочку. ОписаниеМне нужно прочитать пользовательский ввод, пока не будут нажаты некоторые разделители, чтобы можно было выполнить соответствующее действие. Этим разделителем может быть ...

3 ответа

Хотя явно используется экземпляр вектора <someType>, для чего используется конструктор по умолчанию someType?

Это упражнение отC ++ Primer 5-е издание: Упражнение 16.26. Предполагая, что NoDefault является классом, у которого нет конструктора по умолчанию, можем ли мы явно создать его экземплярvector<NoDefault>? Если нет, то почему? P.677 Я знаю, что ...

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

7 ответов

Как определить 2D массив в C ++ и STL без манипуляций с памятью?

Существует несколько способов определения двумерного массива в C ++ и STL без манипуляций с памятью, и следующие коды иллюстрируют два разных метода: int main () { /************** 1 2 3 4 5 6 ***************/ // Method 1 const int ROW = 2; const ...

1 ответ

Почему нельзя просто инициализировать (с фигурными скобками) 2D std :: array? [Дубликат]

Возможный дубликат: c ++, почему поведение initializer_list для std :: vector и std :: array отличается [https://stackoverflow.com/questions/11400090/c-why-initializer-list-behavior-for-stdvector-and-stdarray-are-different] Я определил простой ...

4 ответа

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

Допустим, у меня есть базовый и производный класс, а также функция, которая переносит вектор stl указателей на базовый класс: class A { public: int x; }; class B : public A { }; void foo(const vector<A*> &va) { for (vector<A*>::const_iterator it ...

3 ответа

Как вывести std :: map в двоичный файл?

Как я могу вывестиstd::map в бинарный файл? Объявление карты выглядит следующим образом. map<string, Account *> accounts; ofstream os(outFileName.c_str()); os.write( ); Мне нужно знать, что положить вwrite() функция, чтобы это работало так, как ...

6 ответов

std :: vector :: resize () против std :: vector :: reserve ()

В разделе комментариев есть веткаэта почта [https://stackoverflow.com/a/13017983/1629821]об использованииstd::vector::reserve() противstd::vector::resize(). Вот оригинальный код: void MyClass::my_method() { my_member.reserve(n_dim); for(int k = ...

1 ответ

Что стандартная библиотека гарантирует для самостоятельного перемещения?

Что стандарт C ++ 11 говорит о самостоятельном назначении перемещения по отношению к стандартной библиотеке? Чтобы быть более конкретным, что, если что-нибудь, гарантировано о чемselfAssign делает? template<class T> std::vector<T> ...

4 ответа

Как объявить вектор атомарного в C ++

Я намерен объявить вектор атомарных переменных для использования в качестве счетчиков в многопоточной программе. Вот что я попробовал: #include <atomic> #include <vector> int main(void) { std::vector<std::atomic<int>> v_a; std::atomic<int> ...