2017-05-08 1 views
0

Existe-t-il un équivalent à std::stringstream qui me permettra de construire un std::u32string? Sinon, comment pourrais-je construire un std::u32string à partir de beaucoup de morceaux de texte de longueur variable composé de char32_t données?std :: stringstream équivalent pour u32string?

+0

Parfois, la bibliothèque standard restreint les paramètres de modèle admissibles. Je ne peux pas dire de façon définitive, mais jusqu'à présent, je ne vois rien interdisant d'utiliser ceci: 'std :: basic_stringstream ss;' – Galik

+0

@Galik, merci cela semble bien fonctionner. – keith

+1

Selon les normes 'C++ 11/14/17', * l'implémentation est définie * si cela fonctionne pour des types autres que' char' et 'wchar_t'. – Galik

Répondre

0

Le std::stringstream est un typedef:

typedef basic_stringstream<char> stringstream; 

Par conséquent, vous pouvez vous spécialiser l'std::basic_stringstream<T> à vos besoins:

typedef std::basic_stringstream<char32_t> u32sstream;