AsmGrader 0.0.0
Loading...
Searching...
No Matches
asmgrader::pair< T1, T2 > Struct Template Reference

#include <pair.hpp>

Public Member Functions

constexpr pair ()=default
 
constexpr pair (const T1 &x, const T2 &y)
 
template<typename U1 , typename U2 >
requires std::constructible_from<T1, U1> && std::constructible_from<T2, U2>
constexpr pair (U1 &&x, U2 &&y)
 
constexpr pair (const pair &)=default
 
constexpr pair (pair &&)=default
 
constexpr pairoperator= (const pair &)=default
 
constexpr pairoperator= (pair &&)=default
 
constexpr ~pair ()=default
 
template<typename U1 , typename U2 >
requires std::constructible_from<T1, const U1&> && std::constructible_from<T2, const U2&>
constexpr explicit (false) pair(const pair< U1
 

Public Attributes

constexpr U2 & other: first{other.first}
 
constexpr U2 second
 
T2 second {}
 

Constructor & Destructor Documentation

◆ pair() [1/5]

template<typename T1 , typename T2 >
asmgrader::pair< T1, T2 >::pair ( )
constexprdefault

◆ pair() [2/5]

template<typename T1 , typename T2 >
asmgrader::pair< T1, T2 >::pair ( const T1 & x,
const T2 & y )
inlineconstexpr

◆ pair() [3/5]

template<typename T1 , typename T2 >
template<typename U1 , typename U2 >
requires std::constructible_from<T1, U1> && std::constructible_from<T2, U2>
asmgrader::pair< T1, T2 >::pair ( U1 && x,
U2 && y )
inlineconstexpr

◆ pair() [4/5]

template<typename T1 , typename T2 >
asmgrader::pair< T1, T2 >::pair ( const pair< T1, T2 > & )
constexprdefault

◆ pair() [5/5]

template<typename T1 , typename T2 >
asmgrader::pair< T1, T2 >::pair ( pair< T1, T2 > && )
constexprdefault

◆ ~pair()

template<typename T1 , typename T2 >
asmgrader::pair< T1, T2 >::~pair ( )
constexprdefault

Member Function Documentation

◆ explicit()

template<typename T1 , typename T2 >
template<typename U1 , typename U2 >
requires std::constructible_from<T1, const U1&> && std::constructible_from<T2, const U2&>
asmgrader::pair< T1, T2 >::explicit ( false ) const
constexpr

◆ operator=() [1/2]

template<typename T1 , typename T2 >
pair & asmgrader::pair< T1, T2 >::operator= ( const pair< T1, T2 > & )
constexprdefault

◆ operator=() [2/2]

template<typename T1 , typename T2 >
pair & asmgrader::pair< T1, T2 >::operator= ( pair< T1, T2 > && )
constexprdefault

Member Data Documentation

◆ other

template<typename T1 , typename T2 >
U2& asmgrader::pair< T1, T2 >::other

◆ second [1/2]

template<typename T1 , typename T2 >
U2 asmgrader::pair< T1, T2 >::second
Initial value:
{other.second} {}
template <typename U1, typename U2>
requires std::constructible_from<T1, U1> && std::constructible_from<T2, U2>
constexpr explicit(false) pair(pair<U1, U2>&& other)
: first{std::forward<U1>(other.first)}
Definition byte_array.hpp:94
Definition pair.hpp:11
constexpr pair()=default
constexpr U2 & other
Definition pair.hpp:34

◆ second [2/2]

template<typename T1 , typename T2 >
T2 asmgrader::pair< T1, T2 >::second {}

The documentation for this struct was generated from the following file: