6#ifndef DUNE_STREAMOPERATORS_HH
7#define DUNE_STREAMOPERATORS_HH
27 template<
typename Stream,
typename... Ts>
28 inline Stream&
operator<<(Stream& stream,
const std::tuple<Ts...>& t)
34 [&](
auto i){stream<<std::get<i>(t)<<
",";});
35 stream<<std::get<
sizeof...(Ts)-1>(t);
42 template<
typename Stream,
typename... Ts>
43 inline Stream&
operator>>(Stream& stream, std::tuple<Ts...>& t)
46 [&](
auto i){stream>>std::get<i>(t);});
51 template<
typename Stream,
typename T, std::
size_t N>
52 inline Stream&
operator<<(Stream& stream,
const std::array<T,N>& a)
57 for(std::size_t i=0; i<N-1; ++i)
Stream & operator>>(Stream &stream, std::tuple< Ts... > &t)
Read a std::tuple.
Definition streamoperators.hh:43
constexpr void forEach(Range &&range, F &&f)
Range based for loop.
Definition hybridutilities.hh:268
std::ostream & operator<<(std::ostream &s, const bigunsignedint< k > &x)
Definition bigunsignedint.hh:278
Dune namespace.
Definition alignedallocator.hh:13