![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Class template functionBoost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
| |||||||||||||||||
>>>> | >>>
функция(функция& f);
>>>>> >>30>>>30>>
| Текулятор><имяФ,имя Аллокатор>14>ФФАллокатор>>>>2>>>>>>>>2>>2>2>2>2>>>>2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> F - это объект функции, вызываемый из |
функции& оператор;>;>>>>;>>>;
28>Покупки330>> | С11> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Если аргумент имеет свой объект функции, выделенный на куча, его буфер будет назначен на *это |
Throws: | Не бросайте, если только аргумент не имеет своего объекта функции, выделенного не на куча и копирования цели f бросков. |
~функция();
<2324>Следы: | Если !this->пусто , уничтожает цель
|
||
Заметки: |
функция объекты не являются Равноправными. |
||
Обоснование: |
Преобразование safe_bool открывает лазейку, при которой две функции Примеры можно сравнить с помощью == , хотя это невозможно реализовать. Неопределенный void оператор== закрывает лазейку и обеспечивает ошибку времени компиляции или времени ссылки. |
g
не относится к типу reference_wrapper
и ! function_equals(*(f.target()), g)
.Заметки:
функция
объекты не являются Равноправными.Обоснование:
safe_bool
открывает лазейку, при которой две функции
!=
, хотя это невозможно реализовать. Неопределенный оператор void!=
закрывает лазейку и обеспечивает ошибку времени компиляции или времени ссылки.Статья Class template function раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |