Modified from Astari's C++11 version. Use boost::begin() boost::end() for C++. More...
#include <iostream>
#include <sstream>
#include <string>
#include <algorithm>
#include <iterator>
#include <boost/range.hpp>
Go to the source code of this file.
Classes | |
struct | enumStrings< T > |
struct | enumRefHolder< T > |
struct | enumConstRefHolder< T > |
Functions | |
template<typename T > | |
std::ostream & | operator<< (std::ostream &str, enumConstRefHolder< T > const &data) |
template<typename T > | |
std::istream & | operator>> (std::istream &str, enumRefHolder< T > const &data) |
template<typename T > | |
enumConstRefHolder< T > | enumToString (T const &e) |
template<typename T > | |
enumRefHolder< T > | enumFromString (T &e) |
Modified from Astari's C++11 version. Use boost::begin() boost::end() for C++.
enumRefHolder<T> enumFromString | ( | T & | e | ) | [inline] |
enumConstRefHolder<T> enumToString | ( | T const & | e | ) | [inline] |
std::ostream& operator<< | ( | std::ostream & | str, | |
enumConstRefHolder< T > const & | data | |||
) | [inline] |
References int.
std::istream& operator>> | ( | std::istream & | str, | |
enumRefHolder< T > const & | data | |||
) | [inline] |
References enumRefHolder< T >::enumVal.