36#include <forward_list>
41#include <unordered_map>
42#include <unordered_set>
55 template <
class CharT,
class Traits,
class T>
56 std::basic_ostream<CharT, Traits> &
57 operator<<(std::basic_ostream<CharT, Traits> &,
const std::vector<T> &);
60 template <
class CharT,
class Traits,
class T>
61 std::basic_ostream<CharT, Traits> &
62 operator<<(std::basic_ostream<CharT, Traits> &,
const std::deque<T> &);
65 template <
class CharT,
class Traits,
class T>
66 std::basic_ostream<CharT, Traits> &
67 operator<<(std::basic_ostream<CharT, Traits> &,
const std::list<T> &);
70 template <
class CharT,
class Traits,
class T>
72 std::basic_ostream<CharT, Traits> &,
const std::forward_list<T> &);
75 template <
class CharT,
class Traits,
class T,
size_t n>
76 std::basic_ostream<CharT, Traits> &
77 operator<<(std::basic_ostream<CharT, Traits> &,
const std::array<T, n> &);
80 template <
class CharT,
class Traits,
class T>
81 std::basic_ostream<CharT, Traits> &
82 operator<<(std::basic_ostream<CharT, Traits> &,
const std::set<T> &);
85 template <
class CharT,
class Traits,
class K,
class V>
86 std::basic_ostream<CharT, Traits> &
87 operator<<(std::basic_ostream<CharT, Traits> &,
const std::map<K, V> &);
90 template <
class CharT,
class Traits,
class T>
91 std::basic_ostream<CharT, Traits> &
92 operator<<(std::basic_ostream<CharT, Traits> &,
const std::multiset<T> &);
95 template <
class CharT,
class Traits,
class K,
class V>
97 std::basic_ostream<CharT, Traits> &,
const std::multimap<K, V> &);
100 template <
class CharT,
class Traits,
class T>
101 std::basic_ostream<CharT, Traits> &
operator<<(
102 std::basic_ostream<CharT, Traits> &,
const std::unordered_set<T> &);
105 template <
class CharT,
class Traits,
class K,
class V>
106 std::basic_ostream<CharT, Traits> &
operator<<(
107 std::basic_ostream<CharT, Traits> &,
const std::unordered_map<K, V> &);
110 template <
class CharT,
class Traits,
class T>
111 std::basic_ostream<CharT, Traits> &
112 operator<<(std::basic_ostream<CharT, Traits> &,
113 const std::unordered_multiset<T> &);
116 template <
class CharT,
class Traits,
class K,
class V>
117 std::basic_ostream<CharT, Traits> &
118 operator<<(std::basic_ostream<CharT, Traits> &,
119 const std::unordered_multimap<K, V> &);
122 template <
class CharT,
class Traits,
class T,
class U>
123 std::basic_ostream<CharT, Traits> &
124 operator<<(std::basic_ostream<CharT, Traits> &,
const std::pair<T, U> &);
127 template <
class CharT,
class Traits,
class... Args>
128 std::basic_ostream<CharT, Traits> &
operator<<(
129 std::basic_ostream<CharT, Traits> &,
const std::tuple<Args...> &);
132 template <
class CharT,
class Traits,
class T>
133 std::basic_ostream<CharT, Traits> &
134 operator<<(std::basic_ostream<CharT, Traits> &,
const std::valarray<T> &);
MultiArray< decltype(std::declval< T >()<< std::declval< U >()), Dims... > operator<<(const MultiArray< T, Dims... > &a, const MultiArray< U, Dims... > &b)
Definition multiarray.h:1607