Функциональные объекты
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
Функциональный объект --- это любой объект для которого определён оператор вызова функции. C++ предоставляет множество встроенных функциональных объектов, а также поддерживает создание и манипуляцию новыми функциональными объектами.
Содержание |
[править] Полиморфные обертки функции
std::function обеспечивает поддержку хранения произвольных функциональных объектов.
| (C++11) |
обертывания вызываемый объект любого типа с заданной подписью вызова функции Оригинал: wraps callable object of any type with specified function call signature Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
| (C++11) |
создает объект-функцию из указателя на член (шаблон функции) |
| (C++11) |
исключение при вызове пустой std::function (класс) |
[править] Привязка
std::bind обеспечивает поддержку частичного применения функций, то есть связывания аргументов функций для создания новых функций.
| (C++11) |
связывает один или несколько аргументов функции-объекта (шаблон функции) |
| (C++11) |
указывает, что объект является std::bind выражение или может быть использован как один Оригинал: indicates that an object is std::bind expression or can be used as one Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
| (C++11) |
указывает, что объект является стандартным заполнителя или может быть использован как один Оригинал: indicates that an object is a standard placeholder or can be used as one Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
| Пространство имён
std::placeholders | |
| (C++11) |
заполнители для несвязанных аргументы в std::bind выражение Оригинал: placeholders for the unbound arguments in a std::bind expression Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (константа) |
[править] Ссылка обертки
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
| (C++11) |
CopyConstructible и CopyAssignable обёртка над ссылкой (шаблон класса) |
| (C++11) (C++11) |
создает std::reference_wrapper с типом выводится из своих аргументов Оригинал: creates a std::reference_wrapper with a type deduced from its argument Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
[править] Функциональные объекты
C++ определяет несколько функциональных объектов, которые представляют общие арифметические и логические операции:
Арифметические операции | |
| Функция объект, реализующий x + y Оригинал: function object implementing x + y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий x - y Оригинал: function object implementing x - y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий x * y Оригинал: function object implementing x * y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий x / y Оригинал: function object implementing x / y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий x % y Оригинал: function object implementing x % y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий -x Оригинал: function object implementing -x Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
Сравнения | |
| Функция объект, реализующий x == y Оригинал: function object implementing x == y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий x != y Оригинал: function object implementing x != y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий x > y Оригинал: function object implementing x > y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий x < y Оригинал: function object implementing x < y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий x >= y Оригинал: function object implementing x >= y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий x <= y Оригинал: function object implementing x <= y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
Логические операции | |
| Функция объект, реализующий x && y Оригинал: function object implementing x && y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий x || y Оригинал: function object implementing x || y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий !x Оригинал: function object implementing !x Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
Побитовые операции | |
| Функция объект, реализующий x & y Оригинал: function object implementing x & y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий x | y Оригинал: function object implementing x | y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Функция объект, реализующий x ^ y Оригинал: function object implementing x ^ y Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
Отрицания | |
| Объект функции-оболочки возвращения дополнение к унарный предикат в ней хранится Оригинал: wrapper function object returning the complement of the unary predicate it holds Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| Объект функции-оболочки возвращения дополнение к бинарным предикатом в ней хранится Оригинал: wrapper function object returning the complement of the binary predicate it holds Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| создает пользовательский объект std::unary_negate Оригинал: constructs custom std::unary_negate object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) | |
| создает пользовательский объект std::binary_negate Оригинал: constructs custom std::binary_negate object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
[править] Устарело в C++11
Некоторые утилиты, которые предоставляли раннюю функциональную поддержку являются устаревшими в C++11:
Основное | |
| (устарело) |
Адаптер-совместимых унарные функции базового класса Оригинал: adaptor-compatible unary function base class Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
| (устарело) |
Адаптер-совместимых бинарной функции базового класса Оригинал: adaptor-compatible binary function base class Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
Связывание аргументов | |
| (устарело) (устарело) |
Функция объект, содержащий двоичной функции и одним из его аргументов Оригинал: function object holding a binary function and one of its arguments Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
| (устарело) (устарело) |
связывает один аргумент в бинарной функции Оригинал: binds one argument to a binary function Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
Адаптеры функций | |
| (устарело) |
Адаптер-совместимая оболочка для указателя на унарные функции Оригинал: adaptor-compatible wrapper for a pointer to unary function Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
| (устарело) |
Адаптер-совместимая оболочка для указателя на бинарной функции Оригинал: adaptor-compatible wrapper for a pointer to binary function Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
| (устарело) |
создает адаптер-совместимые функции объекта обертку от указателя на функцию Оригинал: creates an adaptor-compatible function object wrapper from a pointer to function Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
| (устарело) (устарело) (устарело) (устарело) |
оболочкой для указателя на нульарные функция, вызываемая с указателем на объект Оригинал: wrapper for a pointer to nullary member function, callable with a pointer to object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
| (устарело) |
создает обертку от указателя на функцию-член, вызываемая с указателем на объект Оригинал: creates a wrapper from a pointer to member function, callable with a pointer to object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
| (устарело) (устарело) (устарело) (устарело) |
wapper для указателя на нульарные или унарные функции-члены, вызываемые со ссылкой на объект Оригинал: wapper for a pointer to nullary or unary member function, callable with a reference to object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
| (устарело) |
создает обертку от указателя на функцию-член, вызываемая со ссылкой на объект Оригинал: creates a wrapper from a pointer to member function, callable with a reference to object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |

