20 virtual std::string
str()
override;
21 virtual const char*
data()
override;
22 virtual size_t size()
override;
28 if (base_option.
m_type_hash ==
typeid(T).hash_code())
50 for (
auto const& value : vec)
58 template <
typename TTypes>
61 if (serialize_if_t<typename TTypes::head>(options))
65 add_impl<typename TTypes::tail>(options);
75 void options_serializer_boost_po::add_impl<typelist<>>(
base_option& options);
std::stringstream m_output_stream
virtual const char * data() override
virtual std::string str() override
void serialize(typed_option< T > &typed_option)
void serialize(typed_option< std::vector< T >> &typed_option)
options_serializer_boost_po()
typed_option & value(T value)
void add_impl(base_option &options)
virtual void add(base_option &option) override
bool serialize_if_t(base_option &base_option)
virtual size_t size() override