Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
transpose< F > Struct Template Reference

#include <functional.hpp>

Public Member Functions

 transpose ()=default
 transpose (F &&f) noexcept
 transpose (const F &f)
 transpose (const transpose &x)=default
 transpose (transpose &&x) noexcept=default
transposeoperator= (const transpose &x)=default
transposeoperator= (transpose &&x) noexcept=default
template<class T1, class T2>
auto operator() (T1 &&x, T2 &&y) const &noexcept(std::is_nothrow_invocable_v< const F &, T2, T1 >)
template<class T1, class T2>
auto operator() (T1 &&x, T2 &&y) &noexcept(std::is_nothrow_invocable_v< F &, T2, T1 >)
template<class T1, class T2>
auto operator() (T1 &&x, T2 &&y) &&noexcept(std::is_nothrow_invocable_v< F &&, T2, T1 >)

Public Attributes

F function

Detailed Description

template<class F>
struct adobe::transpose< F >

A function object that transposes the arguments of a binary function. The call qualifiers are preserved.

Definition at line 330 of file functional.hpp.

Constructor & Destructor Documentation

◆ transpose() [1/5]

template<class F>
transpose ( )
default

◆ transpose() [2/5]

template<class F>
transpose ( F && f)
explicitnoexcept

Definition at line 334 of file functional.hpp.

◆ transpose() [3/5]

template<class F>
transpose ( const F & f)
explicit

Definition at line 335 of file functional.hpp.

◆ transpose() [4/5]

template<class F>
transpose ( const transpose< F > & x)
default

◆ transpose() [5/5]

template<class F>
transpose ( transpose< F > && x)
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

template<class F>
transpose & operator= ( const transpose< F > & x)
default

◆ operator=() [2/2]

template<class F>
transpose & operator= ( transpose< F > && x)
defaultnoexcept

◆ operator()() [1/3]

template<class F>
template<class T1, class T2>
auto operator() ( T1 && x,
T2 && y ) const &
noexcept

Definition at line 344 of file functional.hpp.

◆ operator()() [2/3]

template<class F>
template<class T1, class T2>
auto operator() ( T1 && x,
T2 && y ) &
noexcept

Definition at line 349 of file functional.hpp.

◆ operator()() [3/3]

template<class F>
template<class T1, class T2>
auto operator() ( T1 && x,
T2 && y ) &&
noexcept

Definition at line 354 of file functional.hpp.

Member Data Documentation

◆ function

template<class F>
F function

Definition at line 331 of file functional.hpp.