Eu acho que é uma pergunta bastante direta. Eu gostaria especificamente de usar std::get_time
, mas requer algum tipo de fluxo para ser usado. Estou passando os dados em um string_view
e gostaria de evitar copiá-los apenas para analisar a data.
c++
c++17
stringstream
Bartek Banachewicz
fonte
fonte
std::basic_string_view_stream
;-) Não tenho certeza se você pode evitar a cópia. Talvez Howard saiba um truque.std::strstream
podem fazer isso.boost::string_view
. A questão ainda é válida, no entanto.Respostas:
Você pode fazer isso facilmente com a biblioteca Boost.Iostreams:
Você deve conseguir fazer isso com
std::stringstream
e,std::basic_stringbuf<CharT,Traits,Allocator>::setbuf
porém, o padrão C ++ reduziu seus requisitos:fonte
Uma solução alternativa, sem o Boost.IOstream (quando você não pode usá-lo). É baseado na extensão de std :: basic_streambuf e std :: basic_istream.
fonte