Je pense que c'est une question assez directe. J'aimerais spécifiquement utiliser std::get_time
, mais cela nécessite une sorte de flux à utiliser. Je passe les données dans un string_view
et j'aimerais éviter de les copier juste pour analyser la date.
c++
c++17
stringstream
Bartek Banachewicz
la source
la source
std::basic_string_view_stream
;-) Je ne sais pas si vous pouvez éviter de copier. Peut-être que Howard connaîtra une astuce.std::strstream
peuvent le faire.boost::string_view
. La question est cependant toujours valable.Réponses:
Vous pouvez le faire facilement avec la bibliothèque Boost.Iostreams:
Vous devriez pouvoir le faire avec
std::stringstream
etstd::basic_stringbuf<CharT,Traits,Allocator>::setbuf
mais la norme C ++ a bousillé ses exigences:la source
Une solution alternative, sans Boost.IOstream (quand vous ne pouvez pas l'utiliser). Il est basé sur l'extension de std :: basic_streambuf et std :: basic_istream.
la source