Saya pikir itu pertanyaan yang cukup tegas. Saya secara khusus ingin menggunakan std::get_time
, tetapi membutuhkan semacam aliran untuk digunakan. Saya meneruskan data dalam a string_view
dan ingin menghindari menyalinnya hanya untuk mengurai tanggal.
c++
c++17
stringstream
Bartek Banachewicz
sumber
sumber
std::basic_string_view_stream
;-) Tidak yakin apakah Anda dapat menghindari penyalinan. Mungkin Howard akan tahu tipuannya.std::strstream
bisa melakukan itu.boost::string_view
. Pertanyaannya masih valid.Jawaban:
Anda dapat melakukannya dengan mudah dengan perpustakaan Boost.Iostreams:
Anda harus dapat melakukannya dengan
std::stringstream
danstd::basic_stringbuf<CharT,Traits,Allocator>::setbuf
tetapi standar C ++ gagal persyaratannya:sumber
Solusi alternatif, tanpa Boost.IOstream (saat Anda tidak dapat menggunakannya). Ini didasarkan pada extending std :: basic_streambuf dan std :: basic_istream.
sumber