Результаты поиска по запросу "c++-standard-library"

1 ответ

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

1 ответ

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

1 ответ

@MSalters Спасибо за разъяснения, хороший момент.

ункция insert () реализации HashTable с цепочкой. Чтобы избежать дублирования в списке связанных элементов, я проверял, существует ли уже значение. Если это так, то я просто заменяю существующее значение, поскольку это можно увидеть почти в ...

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

1 ответ

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]и ...

1 ответ

Ошибка 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 ...

1 ответ

Как правильно использовать std :: reference_wrappers

Я пытаюсь понятьstd::reference_wrapper. Следующий код показывает, что ссылочная оболочка не ведет себя точно так же, как ссылка. #include <iostream> #include <vector> #include <functional> int main() { std::vector<int> numbers = {1, 3, 0, -8, ...

1 ответ

Возвращение 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); ...

1 ответ

Должен ли std :: list :: size иметь постоянную сложность в C ++ 11?

Я используюgcc 4.8.1и после нескольких часов отладки ужасной загадочной проблемы с производительностью я обнаружил, чтоstd::list::size на самом деле реализуется как вызовstd::distance. /** Returns the number of elements in the %list. */ ...

1 ответ

Какой раздел стандарта 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 :: ...

2 ответа

C ++: перегрузка строкового оператора

Могу ли я перегрузить существующую функцию / оператор в существующий класс? Я пытался сделать: