Результаты поиска по запросу "c++-standard-library"
@MSalters Спасибо за разъяснения, хороший момент.
ункция insert () реализации HashTable с цепочкой. Чтобы избежать дублирования в списке связанных элементов, я проверял, существует ли уже значение. Если это так, то я просто заменяю существующее значение, поскольку это можно увидеть почти в ...
Gnu C ++ макрос __cplusplus стандарт соответствует?
Компилятор Gnu C ++, кажется, определяет__cplusplus быть1 #include <iostream> int main() { std::cout << __cplusplus << std::endl; }Это печатает1 с gcc в стандартном режиме c ++, а также в режиме C ++ 0x, сgcc 4.3.4 [https://ideone.com/d6jdl]и ...
Ошибка Visual C ++ 10.0 в std :: reference_wrapper?
Код: #include <functional> struct Foo { virtual void mf() = 0; }; struct Bar: Foo { virtual void mf() {} }; int main() { Bar o; std::reference_wrapper<Foo const> wrapper( o ); }Результат с MinGW g ++ 4.6.1: [d:\dev\test] > g++ foo.cpp ...
Как правильно использовать std :: reference_wrappers
Я пытаюсь понятьstd::reference_wrapper. Следующий код показывает, что ссылочная оболочка не ведет себя точно так же, как ссылка. #include <iostream> #include <vector> #include <functional> int main() { std::vector<int> numbers = {1, 3, 0, -8, ...
Возвращение std :: move (f) в std :: for_each
Я пишу реализацию стандартной библиотеки C ++ для изучения. Стандарт C ++ 11 говорит, чтоfor_each возвращаетсяstd::move(f). template <class InputIterator, class Function> Function for_each(InputIterator first, InputIterator last, Function f); ...
Должен ли std :: list :: size иметь постоянную сложность в C ++ 11?
Я используюgcc 4.8.1и после нескольких часов отладки ужасной загадочной проблемы с производительностью я обнаружил, чтоstd::list::size на самом деле реализуется как вызовstd::distance. /** Returns the number of elements in the %list. */ ...
Какой раздел стандарта C ++ требует, чтобы set :: erase вызывал деструкторы незамедлительно
Какой раздел стандарта C ++ 11 (вот копия проекта стандарта [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf]) требует, чтобы ассоциативные контейнеры, такие как std :: set, std :: map, std :: unordered_set и std :: ...
C ++: перегрузка строкового оператора
Могу ли я перегрузить существующую функцию / оператор в существующий класс? Я пытался сделать: