/usr/include/boost/random/detail
NameSizeModeActions
auto_link.hpp9590644editdlrm
config.hpp5380644editdlrm
const_mod.hpp55660644editdlrm
disable_warnings.hpp8230644editdlrm
enable_warnings.hpp5520644editdlrm
generator_bits.hpp8740644editdlrm
generator_seed_seq.hpp8610644editdlrm
gray_coded_qrng.hpp46620644editdlrm
integer_log2.hpp21810644editdlrm
int_float_pair.hpp41780644editdlrm
iterator_mixin.hpp13030644editdlrm
large_arithmetic.hpp36150644editdlrm
niederreiter_base2_table.hpp362850644editdlrm
operators.hpp36730644editdlrm
polynomial.hpp133050644editdlrm
ptr_helper.hpp15340644editdlrm
qrng_base.hpp86590644editdlrm
seed.hpp50200644editdlrm
seed_impl.hpp142830644editdlrm
signed_unsigned_tools.hpp25350644editdlrm
sobol_table.hpp2340130644editdlrm
uniform_int_float.hpp21230644editdlrm
vector_io.hpp17920644editdlrm
Edit: /usr/include/boost/random/detail/vector_io.hpp (1792B)
/* boost random/vector_io.hpp header file * * Copyright Steven Watanabe 2011 * Distributed under the Boost Software License, Version 1.0. (See * accompanying file LICENSE_1_0.txt or copy at * http://www.boost.org/LICENSE_1_0.txt) * * See http://www.boost.org for most recent version including documentation. * * $Id$ */ #ifndef BOOST_RANDOM_DETAIL_VECTOR_IO_HPP #define BOOST_RANDOM_DETAIL_VECTOR_IO_HPP #include #include #include #include namespace boost { namespace random { namespace detail { template void print_vector(std::basic_ostream& os, const std::vector& vec) { typename std::vector::const_iterator iter = vec.begin(), end = vec.end(); os << os.widen('['); if(iter != end) { os << *iter; ++iter; for(; iter != end; ++iter) { os << os.widen(' ') << *iter; } } os << os.widen(']'); } template void read_vector(std::basic_istream& is, std::vector& vec) { CharT ch; if(!(is >> ch)) { return; } if(ch != is.widen('[')) { is.putback(ch); is.setstate(std::ios_base::failbit); return; } boost::io::basic_ios_exception_saver e(is, std::ios_base::goodbit); T val; while(is >> std::ws >> val) { vec.push_back(val); } if(is.fail()) { is.clear(); e.restore(); if(!(is >> ch)) { return; } if(ch != is.widen(']')) { is.putback(ch); is.setstate(std::ios_base::failbit); } } } } } } #endif // BOOST_RANDOM_DETAIL_VECTOR_IO_HPP