// Copyright Toru Niina 2017. // Distributed under the MIT License. #ifndef TOML11_TO_TOML #define TOML11_TO_TOML #include "value.hpp" namespace toml { template inline value to_toml(T&& x) { return value(std::forward(x)); } template inline value to_toml(T&& x, string_t kind) { return value(std::forward(x), kind); } inline value to_toml(local_date d, local_time t) { return value(local_datetime(d, t)); } inline value to_toml(local_date d, local_time t, time_offset ofs) { return value(offset_datetime(d, t, ofs)); } template inline value to_toml(Ts&& ... xs) { return value(toml::array{toml::value(std::forward(xs)) ... }); } inline value to_toml(std::initializer_list> xs) { return value(toml::table(xs.begin(), xs.end())); } } // toml #endif // TOML11_TO_TOML