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.
1.6.1