Ich denke, das ist eine ziemlich einfache Frage. Ich würde es gerne verwenden std::get_time
, aber es erfordert eine Art Stream, mit dem ich verwendet werden kann. Ich übergebe die Daten in a string_view
und möchte vermeiden, sie nur zu kopieren, um das Datum zu analysieren.
c++
c++17
stringstream
Bartek Banachewicz
quelle
quelle
std::basic_string_view_stream
;-) Ich bin mir nicht sicher, ob Sie das Kopieren vermeiden können. Vielleicht kennt Howard einen Trick.std::strstream
.boost::string_view
. Die Frage ist jedoch weiterhin gültig.Antworten:
Mit der Boost.Iostreams-Bibliothek können Sie dies ganz einfach tun:
Sie sollten das tun können , mit
std::stringstream
undstd::basic_stringbuf<CharT,Traits,Allocator>::setbuf
aber der C ++ Standard seine Anforderungen verpfuschte:quelle
Eine alternative Lösung ohne Boost.IOstream (wenn Sie es nicht verwenden können). Es basiert auf der Erweiterung von std :: basic_streambuf und std :: basic_istream.
quelle