42#ifndef TEUCHOS_IOSTREAM_HELPERS_HPP
43#define TEUCHOS_IOSTREAM_HELPERS_HPP
51#include "Teuchos_Assert.hpp"
57template<
class EnumType>
58std::istream& enumIstreamExtractor(std::istream& std_is, EnumType& enum_value)
62 enum_value =
static_cast<EnumType
>(intval);
70#define TEUCHOS_ENUM_INPUT_STREAM_OPERATOR(ENUMTYPE) \
72std::istream& operator>>(std::istream& std_is, ENUMTYPE& enum_value) \
73{ return Teuchos::enumIstreamExtractor(std_is, enum_value); }
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...