Я думаю, что это довольно простой вопрос. Я бы хотел использовать std::get_time
, но для этого нужен какой-то поток. Я передаю данные в string_view
и хотел бы не копировать их только для разбора даты.
c++
c++17
stringstream
Бартек Банахевич
источник
источник
std::basic_string_view_stream
;-) Не уверен, что вы можете избежать копирования. Может быть, Говард узнает трюк.std::strstream
может сделать это.boost::string_view
. Вопрос все еще актуален, хотя.Ответы:
Вы можете легко это сделать с помощью библиотеки Boost.Iostreams:
Вы должны быть в состоянии сделать это с
std::stringstream
и ,std::basic_stringbuf<CharT,Traits,Allocator>::setbuf
но C ++ стандарт испортил свои требования:источник
Альтернативное решение, без Boost.IOstream (когда его нельзя использовать). Он основан на расширении std :: basic_streambuf и std :: basic_istream.
источник