IDA C++ SDK 9.2
Loading...
Searching...
No Matches
qpair.hpp File Reference

Go to the source code of this file.

Classes

struct  qpair< First, Second >
struct  std::tuple_size< qpair< F, S > >
struct  std::tuple_element< 0, qpair< F, S > >
struct  std::tuple_element< 1, qpair< F, S > >

Namespaces

namespace  std

Functions

template<class F, class S>
void swap (qpair< F, S > &a, qpair< F, S > &b) noexcept(noexcept(a.swap(b)))
template<class T1, class T2>
constexpr qpair< std::decay_t< T1 >, std::decay_t< T2 > > make_qpair (T1 &&a, T2 &&b)
template<class T1, class T2>
 qpair (T1, T2) -> qpair< std::decay_t< T1 >, std::decay_t< T2 > >
template<class F, class S>
constexpr bool operator== (qpair< F, S > const &a, qpair< F, S > const &b)
template<class F, class S>
constexpr bool operator!= (qpair< F, S > const &a, qpair< F, S > const &b)
template<class F, class S>
constexpr bool operator< (qpair< F, S > const &a, qpair< F, S > const &b)
template<class F, class S>
constexpr bool operator> (qpair< F, S > const &a, qpair< F, S > const &b)
template<class F, class S>
constexpr bool operator<= (qpair< F, S > const &a, qpair< F, S > const &b)
template<class F, class S>
constexpr bool operator>= (qpair< F, S > const &a, qpair< F, S > const &b)
template<class T, class U>
int compare (const qpair< T, U > &a, const qpair< T, U > &b)
template<std::size_t I, class F, class S>
constexpr auto & get (qpair< F, S > &p) noexcept
template<std::size_t I, class F, class S>
constexpr auto const & get (qpair< F, S > const &p) noexcept
template<std::size_t I, class F, class S>
constexpr auto && get (qpair< F, S > &&p) noexcept

Function Documentation

◆ swap()

template<class F, class S>
void swap ( qpair< F, S > & a,
qpair< F, S > & b )
inlinenoexcept

◆ make_qpair()

template<class T1, class T2>
qpair< std::decay_t< T1 >, std::decay_t< T2 > > make_qpair ( T1 && a,
T2 && b )
constexpr

◆ qpair()

template<class T1, class T2>
qpair ( T1 ,
T2  ) -> qpair< std::decay_t< T1 >, std::decay_t< T2 > >

◆ operator==()

template<class F, class S>
bool operator== ( qpair< F, S > const & a,
qpair< F, S > const & b )
constexpr

◆ operator!=()

template<class F, class S>
bool operator!= ( qpair< F, S > const & a,
qpair< F, S > const & b )
constexpr

◆ operator<()

template<class F, class S>
bool operator< ( qpair< F, S > const & a,
qpair< F, S > const & b )
constexpr

◆ operator>()

template<class F, class S>
bool operator> ( qpair< F, S > const & a,
qpair< F, S > const & b )
constexpr

◆ operator<=()

template<class F, class S>
bool operator<= ( qpair< F, S > const & a,
qpair< F, S > const & b )
constexpr

◆ operator>=()

template<class F, class S>
bool operator>= ( qpair< F, S > const & a,
qpair< F, S > const & b )
constexpr

◆ compare()

template<class T, class U>
int compare ( const qpair< T, U > & a,
const qpair< T, U > & b )

◆ get() [1/3]

template<std::size_t I, class F, class S>
auto & get ( qpair< F, S > & p)
constexprnoexcept

◆ get() [2/3]

template<std::size_t I, class F, class S>
auto const & get ( qpair< F, S > const & p)
constexprnoexcept

◆ get() [3/3]

template<std::size_t I, class F, class S>
auto && get ( qpair< F, S > && p)
constexprnoexcept