Heterogeneous pair type. More...
#include <Pair.h>
Public Member Functions | |
Constructors | |
constexpr | Pair () |
Value constructor by copy. | |
constexpr | Pair (const T &passFirst, const U &passSecond) |
Value constructor by copy. | |
constexpr | Pair (T &&passFirst, U &&passSecond) |
Value constructor by move. | |
Special member functions | |
constexpr | Pair (const Pair &other) |
Copy constructor. | |
constexpr | Pair (Pair &&other) noexcept |
Move constructor. | |
constexpr Pair & | operator= (const Pair &other) |
Copy assignment. | |
constexpr Pair & | operator= (Pair &&other) noexcept |
Move assignment. | |
~Pair ()=default | |
Copy constructor. | |
Operators | |
PURITY_WEAK constexpr bool | operator< (const Pair &other) const |
Lexicographical comparison. | |
PURITY_WEAK constexpr bool | operator> (const Pair &other) const |
Lexicographical comparison. | |
PURITY_WEAK constexpr bool | operator== (const Pair &other) const |
Lexicographical comparison. | |
PURITY_WEAK constexpr bool | operator!= (const Pair &other) const |
Lexicographical comparison. | |
Data Fields | |
State | |
T | first |
U | second |
Heterogeneous pair type.
Requires that both types T and U are default-constructible.