bool DoubleRangeExt::set_value(const std::string& value) { bool ok = from_string_(value_, value); if (value_.which() == DOUBLE) format_ = (value.find_first_of('e') != std::string::npos) ? EXPONENT : AUTO; return ok; }
bool OptionList::set_default(const char* value) { bool ok = from_string_(str_default_, value); if (ok) set_value(value); return ok; }
bool DoubleList::set_default(const std::string& s) { bool ok = from_string_(default_, s); if (ok) { value_ = default_; } return ok; }
template <class ... T> void from_string(const std::string& str, std::tuple<T...>& objs) { if (std::tuple_size<std::tuple<T...>>::value > 0) { std::stringstream ss(str); ar::text_iarchive ia(ss, ar::no_header); from_string_(ia, objs); } }
template <class ... T> void from_string(const std::string& str, T&... objs) { if (sizeof...(objs) > 0) { std::stringstream ss(str); ar::text_iarchive ia(ss, ar::no_header); from_string_(ia, objs...); } }
bool DoubleRangeExt::set_default(const std::string& value) { bool ok = from_string_(default_, value); if (ok) { if (default_.which() == DOUBLE) format_ = (value.find_first_of('e') != std::string::npos) ? EXPONENT : AUTO; value_ = default_; } return ok; }
bool Time::set_default(const std::string& value) { bool ok = from_string_(value, default_); if (ok) { value_ = default_; } else { default_.clear(); value_.clear(); } return ok; }
timestamping( const std::string& s ) : how_( from_string_( s ) ), count_( 0 ) {}
bool DoubleList::set_value(const std::string& s) { return from_string_(value_, s); }
bool OptionList::set_value(const char* value) { return from_string_(str_value_, value); }
bool Time::set_value(const std::string& value) { return from_string_(value, value_); }