Creo que es una pregunta bastante directa. Me gustaría usar específicamente std::get_time
, pero requiere algún tipo de flujo para usar. Estoy pasando los datos en string_view
ay me gustaría evitar copiarlos solo para analizar la fecha.
c++
c++17
stringstream
Bartek Banachewicz
fuente
fuente
std::basic_string_view_stream
;-) No estoy seguro si puedes evitar copiar. Quizás Howard sepa un truco.std::strstream
hace mucho tiempo pueden hacer eso.boost::string_view
. Sin embargo, la pregunta sigue siendo válida.Respuestas:
Puede hacerlo fácilmente con la biblioteca Boost.Iostreams:
Debería poder hacer eso con
std::stringstream
ystd::basic_stringbuf<CharT,Traits,Allocator>::setbuf
pero el estándar C ++ falló sus requisitos:fuente
Una solución alternativa, sin Boost.IOstream (cuando no puede usarlo). Se basa en extender std :: basic_streambuf y std :: basic_istream.
fuente