27#include <nda/stdutil/array.hpp>
34namespace triqs::utility {
45 using Fs::operator()...;
66 template <
typename T,
typename... Ts> std::ostream &
operator<<(std::ostream &os, std::variant<T, Ts...>
const &v) {
67 visit([&os](
auto const &x) { os << x; }, v);
80 template <
typename T,
typename... Ts> std::ostream &
operator<<(std::ostream &os, std::vector<std::variant<T, Ts...>>
const &vec) {
82 for (
auto const &i : vec) {
90 inline string to_string(
string const &str) {
return str; }
102 template <
typename T,
typename... Ts>
inline string to_string(variant<T, Ts...>
const &var) {
std::ostream & operator<<(std::ostream &os, std::tuple< T... > const &t)
Write a std::tuple to an output stream.
string to_string(string const &str)
Identity overload for std::string.
Lambda-overload helper for std::visit.