44 #ifndef LINALGPACK_IN_FORMAT_DEF_H
45 #define LINALGPACK_IN_FORMAT_DEF_H
49 #include "DenseLinAlgPack_InFormatDecl.hpp"
51 namespace DenseLinAlgPack {
54 std::istream& operator>>(std::istream& is,
const LinAlgPackIO::bound_format<T>& bf) {
55 using LinAlgPackIO::ios_format_memento;
57 ios_format_memento old_format = ios_format_memento::save_format(is);
60 bf.f().set_format(is);
61 input( is, &
const_cast< LinAlgPackIO::bound_format<T>&
>(bf).obj()
62 , bf.f().extra_flags().flags() );
65 old_format.set_format(is);
69 old_format.set_format(is);
75 #endif // LINALGPACK_IN_FORMAT_DEF_H