Пространства имён
Варианты
Действия

Функциональные объекты

Материал из cppreference.com
< cpp‎ | utility


 
 
 
Функция объектов
Функция обертки
Оригинал:
Function wrappers
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
function(C++11)
mem_fn(C++11)
bad_function_call(C++11)
Привязка
Оригинал:
Bind
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
bind(C++11)
is_bind_expression(C++11)
is_placeholder(C++11)
_1, _2, _3, ...(C++11)
Ссылка обертки
Оригинал:
Reference wrappers
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
reference_wrapper(C++11)
ref
cref
(C++11)
(C++11)
Оператор обертки
Оригинал:
Operator wrappers
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Negators
Оригинал:
Negators
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Устаревшие связующих и адаптеры
Оригинал:
Deprecated binders and adaptors
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
unary_function(устарело)
binary_function(устарело)
ptr_fun(устарело)
pointer_to_unary_function(устарело)
pointer_to_binary_function(устарело)
mem_fun(устарело)
mem_fun_t
mem_fun1_t
const_mem_fun_t
const_mem_fun1_t
(устарело)
(устарело)
(устарело)
(устарело)
mem_fun_ref(устарело)
mem_fun_ref_t
mem_fun1_ref_t
const_mem_fun_ref_t
const_mem_fun1_ref_t
(устарело)
(устарело)
(устарело)
(устарело)
binder1st
binder2nd
(устарело)
(устарело)
bind1st
bind2nd
(устарело)
(устарело)
 

Функциональный объект --- это любой объект для которого определён оператор вызова функции. C++ предоставляет множество встроенных функциональных объектов, а также поддерживает создание и манипуляцию новыми функциональными объектами.

Содержание

[править] Полиморфные обертки функции

std::function обеспечивает поддержку хранения произвольных функциональных объектов.

(C++11)
обертывания вызываемый объект любого типа с заданной подписью вызова функции
Оригинал:
wraps callable object of any type with specified function call signature
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
(C++11)
создает объект функции из указателя на член
Оригинал:
creates a function object out of a pointer to a member
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
исключение при вызове пустой std::function
Оригинал:
the exception thrown when invoking an empty std::function
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]

[править] Привязка

std::bind обеспечивает поддержку частичного применения функций, то есть связывания аргументов функций для создания новых функций.

(C++11)
связывает одну или несколько аргументов функции объекта
Оригинал:
binds one or more arguments to a function object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
указывает, что объект является std::bind выражение или может быть использован как один
Оригинал:
indicates that an object is std::bind expression or can be used as one
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
указывает, что объект является стандартным заполнителя или может быть использован как один
Оригинал:
indicates that an object is a standard placeholder or can be used as one
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Defined in namespace std::placeholders
заполнители для несвязанных аргументы в std::bind выражение
Оригинал:
placeholders for the unbound arguments in a std::bind expression
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа) [edit]

[править] Ссылка обертки

Ссылка оболочки позволяют ссылкой аргументы, которые будут храниться в копируемой функциональных объектов
Оригинал:
Reference wrappers allow reference arguments to be stored in copyable function objects:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
CopyConstructible и CopyAssignable ссылкой обертку
Оригинал:
CopyConstructible and CopyAssignable reference wrapper
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
(C++11)
(C++11)
создает std::reference_wrapper с типом выводится из своих аргументов
Оригинал:
creates a std::reference_wrapper with a type deduced from its argument
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]

[править] Функциональные объекты

C++ определяет несколько функциональных объектов, которые представляют общие арифметические и логические операции:

Арифметические операции
Функция объект, реализующий x + y
Оригинал:
function object implementing x + y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий x - y
Оригинал:
function object implementing x - y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий x * y
Оригинал:
function object implementing x * y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий x / y
Оригинал:
function object implementing x / y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий x % y
Оригинал:
function object implementing x % y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий -x
Оригинал:
function object implementing -x
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Сравнения
Функция объект, реализующий x == y
Оригинал:
function object implementing x == y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий x != y
Оригинал:
function object implementing x != y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий x > y
Оригинал:
function object implementing x > y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий x < y
Оригинал:
function object implementing x < y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий x >= y
Оригинал:
function object implementing x >= y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий x <= y
Оригинал:
function object implementing x <= y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Логические операции
Функция объект, реализующий x && y
Оригинал:
function object implementing x && y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий x || y
Оригинал:
function object implementing x || y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий !x
Оригинал:
function object implementing !x
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Побитовые операции
Функция объект, реализующий x & y
Оригинал:
function object implementing x & y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий x | y
Оригинал:
function object implementing x | y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Функция объект, реализующий x ^ y
Оригинал:
function object implementing x ^ y
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Отрицания
Объект функции-оболочки возвращения дополнение к унарный предикат в ней хранится
Оригинал:
wrapper function object returning the complement of the unary predicate it holds
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Объект функции-оболочки возвращения дополнение к бинарным предикатом в ней хранится
Оригинал:
wrapper function object returning the complement of the binary predicate it holds
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
создает пользовательский объект std::unary_negate
Оригинал:
constructs custom std::unary_negate object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
создает пользовательский объект std::binary_negate
Оригинал:
constructs custom std::binary_negate object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]

[править] Устарело в C++11

Некоторые утилиты, которые предоставляли раннюю функциональную поддержку являются устаревшими в C++11:

Основное
(устарело)
Адаптер-совместимых унарные функции базового класса
Оригинал:
adaptor-compatible unary function base class
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
(устарело)
Адаптер-совместимых бинарной функции базового класса
Оригинал:
adaptor-compatible binary function base class
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
Связывание аргументов
(устарело)
(устарело)
Функция объект, содержащий двоичной функции и одним из его аргументов
Оригинал:
function object holding a binary function and one of its arguments
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
(устарело)
(устарело)
связывает один аргумент в бинарной функции
Оригинал:
binds one argument to a binary function
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
Адаптеры функций
(устарело)
Адаптер-совместимая оболочка для указателя на унарные функции
Оригинал:
adaptor-compatible wrapper for a pointer to unary function
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
(устарело)
Адаптер-совместимая оболочка для указателя на бинарной функции
Оригинал:
adaptor-compatible wrapper for a pointer to binary function
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
(устарело)
создает адаптер-совместимые функции объекта обертку от указателя на функцию
Оригинал:
creates an adaptor-compatible function object wrapper from a pointer to function
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
(устарело)
(устарело)
(устарело)
(устарело)
оболочкой для указателя на нульарные функция, вызываемая с указателем на объект
Оригинал:
wrapper for a pointer to nullary member function, callable with a pointer to object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
(устарело)
создает обертку от указателя на функцию-член, вызываемая с указателем на объект
Оригинал:
creates a wrapper from a pointer to member function, callable with a pointer to object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
(устарело)
(устарело)
(устарело)
(устарело)
wapper для указателя на нульарные или унарные функции-члены, вызываемые со ссылкой на объект
Оригинал:
wapper for a pointer to nullary or unary member function, callable with a reference to object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
(устарело)
создает обертку от указателя на функцию-член, вызываемая со ссылкой на объект
Оригинал:
creates a wrapper from a pointer to member function, callable with a reference to object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]