59 DAW_ATTRIB_FLATINLINE
inline constexpr void operator( )( Value &&value ) {
60 if constexpr( json_details::has_push_back_v<
61 Container, daw::remove_cvref_t<Value>> ) {
62 m_container->push_back( DAW_FWD( value ) );
63 }
else if constexpr( json_details::has_insert_end_v<
64 Container, daw::remove_cvref_t<Value>> ) {
65 m_container->insert( std::end( *m_container ), DAW_FWD( value ) );
68 json_details::has_push_back_v<Container,
69 daw::remove_cvref_t<Value>> or
70 json_details::has_insert_end_v<Container,
71 daw::remove_cvref_t<Value>>,
72 "basic_appender requires a Container that either has push_back "
74 "insert with the end iterator as first argument" );