Newer
Older
// Copyright Carsten Graeser 2012
#include <dune/common/exceptions.hh>
#include <dune/common/typetraits.hh>
template <class Enum> struct StringToEnum : public Dune::NotImplemented {};
!Dune::IsBaseOf<Dune::NotImplemented, StringToEnum<Enum>>::value,
operator>>(std::istream &lhs, Enum &e) {
e = StringToEnum<Enum>::convert(s);
}
catch (typename Dune::Exception) {
lhs.setstate(std::ios_base::failbit);
}
return lhs;
}