FastLED 3.9.15
Loading...
Searching...
No Matches
pair.h File Reference
#include "fl/move.h"
#include "fl/compiler_control.h"
#include "fl/type_traits.h"
+ Include dependency graph for pair.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fl::pair< T1, T2 >
 
struct  fl::pair_element< 0, T1, T2 >
 
struct  fl::pair_element< 1, T1, T2 >
 
struct  fl::tuple_element< 0, pair< T1, T2 > >
 
struct  fl::tuple_element< 1, pair< T1, T2 > >
 
struct  fl::tuple_size< pair< T1, T2 > >
 

Namespaces

namespace  fl
 IMPORTANT!
 

Typedefs

template<typename T1, typename T2>
using fl::Pair = pair<T1, T2>
 

Functions

template<fl::size I, typename T1, typename T2>
const pair_element< I, T1, T2 >::type & fl::get (const pair< T1, T2 > &p) noexcept
 
template<typename T, typename T1, typename T2>
const T & fl::get (const pair< T1, T2 > &p) noexcept
 
template<fl::size I, typename T1, typename T2>
pair_element< I, T1, T2 >::type && fl::get (pair< T1, T2 > &&p) noexcept
 
template<typename T, typename T1, typename T2>
T && fl::get (pair< T1, T2 > &&p) noexcept
 
template<fl::size I, typename T1, typename T2>
pair_element< I, T1, T2 >::type & fl::get (pair< T1, T2 > &p) noexcept
 
template<typename T, typename T1, typename T2>
T & fl::get (pair< T1, T2 > &p) noexcept
 
template<typename T1, typename T2>
pair< typename fl::decay< T1 >::type, typename fl::decay< T2 >::type > fl::make_pair (T1 &&t, T2 &&u)
 
template<typename T1, typename T2, typename U1, typename U2>
bool fl::operator!= (const pair< T1, T2 > &lhs, const pair< U1, U2 > &rhs)
 
template<typename T1, typename T2, typename U1, typename U2>
bool fl::operator< (const pair< T1, T2 > &lhs, const pair< U1, U2 > &rhs)
 
template<typename T1, typename T2, typename U1, typename U2>
bool fl::operator<= (const pair< T1, T2 > &lhs, const pair< U1, U2 > &rhs)
 
template<typename T1, typename T2, typename U1, typename U2>
bool fl::operator== (const pair< T1, T2 > &lhs, const pair< U1, U2 > &rhs)
 
template<typename T1, typename T2, typename U1, typename U2>
bool fl::operator> (const pair< T1, T2 > &lhs, const pair< U1, U2 > &rhs)
 
template<typename T1, typename T2, typename U1, typename U2>
bool fl::operator>= (const pair< T1, T2 > &lhs, const pair< U1, U2 > &rhs)
 
template<typename T1, typename T2>
void fl::swap (pair< T1, T2 > &lhs, pair< T1, T2 > &rhs) noexcept
 

Class Documentation

◆ fl::pair_element< 0, T1, T2 >

struct fl::pair_element< 0, T1, T2 >
+ Inheritance diagram for fl::pair_element< 0, T1, T2 >:
+ Collaboration diagram for fl::pair_element< 0, T1, T2 >:
Class Members
typedef T1 type T1

◆ fl::pair_element< 1, T1, T2 >

struct fl::pair_element< 1, T1, T2 >
+ Inheritance diagram for fl::pair_element< 1, T1, T2 >:
+ Collaboration diagram for fl::pair_element< 1, T1, T2 >:
Class Members
typedef T2 type T2

◆ fl::tuple_element< 0, pair< T1, T2 > >

struct fl::tuple_element< 0, pair< T1, T2 > >
+ Inheritance diagram for fl::tuple_element< 0, pair< T1, T2 > >:
+ Collaboration diagram for fl::tuple_element< 0, pair< T1, T2 > >:
Class Members
typedef T1 type T1

◆ fl::tuple_element< 1, pair< T1, T2 > >

struct fl::tuple_element< 1, pair< T1, T2 > >
+ Inheritance diagram for fl::tuple_element< 1, pair< T1, T2 > >:
+ Collaboration diagram for fl::tuple_element< 1, pair< T1, T2 > >:
Class Members
typedef T2 type T2