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

Print data-types using Boost MPL. More...

Files

file  exercise-2-3.hpp
 Solution to Exercise 2-3.
 

Namespaces

namespace  exercise_2_3
 Encapsulate solution for Exercise 2-3.
 

Functions

static void anonymous_namespace{chapter-2.cpp}::test_exercise_2_3 ()
 Tests for Exercise 2-3.
 

Detailed Description

Print data-types using Boost MPL.

2-3. Use the type traits facilities to implement a type_descriptor class
     template, whose instances, when streamed, print the type of their
     template parameters:

// prints "int"
std::cout << type_descriptor<int>();

// prints "char*"
std::cout << type_descriptor<char*>();

// prints "long const*&"
std::cout << type_descriptor<long const*&>();

     You can assume that type_descriptor’s template parameter is limited to
     compound types built from the following four integral types: char,
     short int, int, and long int.

Function Documentation

◆ test_exercise_2_3()

static void anonymous_namespace{chapter-2.cpp}::test_exercise_2_3 ( )
static

Tests for Exercise 2-3.

Definition at line 160 of file chapter-2.cpp.