2 #ifndef vsl_set_io_hxx_ 3 #define vsl_set_io_hxx_ 21 for (
typename std::set<T>::const_iterator iter = v.begin(); iter != v.end(); iter++)
40 for (
unsigned i=0; i<set_size; i++)
48 std::cerr <<
"I/O ERROR: vsl_b_read(vsl_b_istream&, std::set<T>&)\n" 49 <<
" Unknown version number "<< ver <<
'\n';
50 is.is().clear(std::ios::badbit);
60 os <<
"Set length: " << v.size() <<
'\n';
62 for (
typename std::set<T>::const_iterator iter = v.begin();
63 iter != v.end() && i<5; ++iter,++i)
65 os <<
' ' << i <<
": ";
74 #define VSL_SET_IO_INSTANTIATE(T) \ 75 template void vsl_print_summary(std::ostream& s, const std::set<T >& v); \ 76 template void vsl_b_write(vsl_b_ostream& s, const std::set<T >& v); \ 77 template void vsl_b_read(vsl_b_istream& s, std::set<T >& v) 79 #endif // vsl_set_io_hxx_ A binary output adaptor for any std::ostream.
void vsl_b_read(vsl_b_istream &is, std::set< T > &v)
Read set from binary stream.
unsigned short version_no() const
Return the version number of the IO format of the file being read.
std::istream & is() const
A reference to the adaptor's stream.
void vsl_b_write(vsl_b_ostream &s, const std::set< T > &v)
Write set to binary stream.
An adaptor for any std::istream to make it suitable for binary input.
void vsl_print_summary(std::ostream &os, const std::set< T > &v)
Output a human readable summary to the stream.
Set of functions, and objects to perform binary IO.
binary IO functions for std::set<T>