mirror of
https://github.com/ToruNiina/toml11.git
synced 2024-11-26 14:20:05 +00:00
a04544637b
because the constructor of `toml::value()` supports all the stuff that are supported by `to_toml`.
50 lines
1.0 KiB
C++
50 lines
1.0 KiB
C++
// Copyright Toru Niina 2017.
|
|
// Distributed under the MIT License.
|
|
#ifndef TOML11_TO_TOML
|
|
#define TOML11_TO_TOML
|
|
#include "value.hpp"
|
|
|
|
namespace toml
|
|
{
|
|
|
|
template<typename T>
|
|
TOML11_MARK_AS_DEPRECATED
|
|
inline value to_toml(T&& x)
|
|
{
|
|
return value(std::forward<T>(x));
|
|
}
|
|
|
|
template<typename T>
|
|
TOML11_MARK_AS_DEPRECATED
|
|
inline value to_toml(T&& x, string_t kind)
|
|
{
|
|
return value(std::forward<T>(x), kind);
|
|
}
|
|
|
|
TOML11_MARK_AS_DEPRECATED
|
|
inline value to_toml(local_date d, local_time t)
|
|
{
|
|
return value(local_datetime(d, t));
|
|
}
|
|
TOML11_MARK_AS_DEPRECATED
|
|
inline value to_toml(local_date d, local_time t, time_offset ofs)
|
|
{
|
|
return value(offset_datetime(d, t, ofs));
|
|
}
|
|
|
|
template<typename ... Ts>
|
|
TOML11_MARK_AS_DEPRECATED
|
|
inline value to_toml(Ts&& ... xs)
|
|
{
|
|
return value(toml::array{toml::value(std::forward<Ts>(xs)) ... });
|
|
}
|
|
|
|
TOML11_MARK_AS_DEPRECATED
|
|
inline value to_toml(std::initializer_list<std::pair<std::string, toml::value>> xs)
|
|
{
|
|
return value(toml::table(xs.begin(), xs.end()));
|
|
}
|
|
|
|
} // toml
|
|
#endif // TOML11_TO_TOML
|