C++ Template Metaprogramming
Solutions to the exercises throughout the book
Loading...
Searching...
No Matches
exercise_2_5 Namespace Reference

Encapsulate solution for Exercise 2-5. More...

Namespaces

namespace  cpp20
 Encapsulate solution for Exercise 2-5 (C++20).
 

Classes

struct  type_descriptor_eng
 Display data-types in English wording. More...
 

Functions

template<typename T >
std::ostream & operator<< (std::ostream &os, type_descriptor_eng< T > const &)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, type_descriptor_eng< T const > const &)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, type_descriptor_eng< T & > const &)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, type_descriptor_eng< T * > const &)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, type_descriptor_eng< T[]> const &)
 
template<typename T , size_t N>
std::ostream & operator<< (std::ostream &os, type_descriptor_eng< T[N]> const &)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, type_descriptor_eng< T()> const &)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, type_descriptor_eng< T(*)()> const &)
 
std::ostream & operator<< (std::ostream &os, type_descriptor_eng< char > const &)
 
std::ostream & operator<< (std::ostream &os, type_descriptor_eng< short > const &)
 
std::ostream & operator<< (std::ostream &os, type_descriptor_eng< int > const &)
 
std::ostream & operator<< (std::ostream &os, type_descriptor_eng< long > const &)
 

Detailed Description

Encapsulate solution for Exercise 2-5.

Function Documentation

◆ operator<<() [1/12]

std::ostream & exercise_2_5::operator<< ( std::ostream &  os,
type_descriptor_eng< char > const &   
)

Definition at line 87 of file exercise-2-5.hpp.

◆ operator<<() [2/12]

std::ostream & exercise_2_5::operator<< ( std::ostream &  os,
type_descriptor_eng< int > const &   
)

Definition at line 91 of file exercise-2-5.hpp.

◆ operator<<() [3/12]

std::ostream & exercise_2_5::operator<< ( std::ostream &  os,
type_descriptor_eng< long > const &   
)

Definition at line 93 of file exercise-2-5.hpp.

◆ operator<<() [4/12]

std::ostream & exercise_2_5::operator<< ( std::ostream &  os,
type_descriptor_eng< short > const &   
)

Definition at line 89 of file exercise-2-5.hpp.

◆ operator<<() [5/12]

template<typename T >
std::ostream & exercise_2_5::operator<< ( std::ostream &  os,
type_descriptor_eng< T & > const &   
)

Definition at line 53 of file exercise-2-5.hpp.

◆ operator<<() [6/12]

template<typename T >
std::ostream & exercise_2_5::operator<< ( std::ostream &  os,
type_descriptor_eng< T * > const &   
)

Definition at line 58 of file exercise-2-5.hpp.

◆ operator<<() [7/12]

template<typename T >
std::ostream & exercise_2_5::operator<< ( std::ostream &  os,
type_descriptor_eng< T const > const &   
)

Definition at line 48 of file exercise-2-5.hpp.

◆ operator<<() [8/12]

template<typename T >
std::ostream & exercise_2_5::operator<< ( std::ostream &  os,
type_descriptor_eng< T()> const &   
)

Definition at line 73 of file exercise-2-5.hpp.

◆ operator<<() [9/12]

template<typename T >
std::ostream & exercise_2_5::operator<< ( std::ostream &  os,
type_descriptor_eng< T(*)()> const &   
)

Definition at line 78 of file exercise-2-5.hpp.

◆ operator<<() [10/12]

template<typename T >
std::ostream & exercise_2_5::operator<< ( std::ostream &  os,
type_descriptor_eng< T[]> const &   
)

Definition at line 63 of file exercise-2-5.hpp.

◆ operator<<() [11/12]

template<typename T , size_t N>
std::ostream & exercise_2_5::operator<< ( std::ostream &  os,
type_descriptor_eng< T[N]> const &   
)

Definition at line 68 of file exercise-2-5.hpp.