以前は、C++ std::string は ASCII 文字セットしかサポートできないと思っていました。フランス語、日本語などの他の文字セットの場合、UTF-8/UTF-16 などのエンコードが必要になります。
以下のコードを試してみたところ、C++ std::string はすでに日本語とフランス語をサポートしているようです。他のすべての言語もサポートしていると思います。
どうすれば起こりますか?すべての人間の言語を処理するには std::string だけが必要だということですか?
string s;
s = "今年1年の世相を4字で振り返る恒例の「創作四字熟語」の優秀・入選50作品を発表した";
string t;
t = "Vélo, sac, appareil photo: bleu en un «Klein» d'œil pour Noël";
cout<<s<<'\n';
cout<<t<<'\n';
出力:
今年1年の世相を4字で振り返る恒例の「創作四字熟語」の優秀・入選50作品を発表した
ヴェロ、サック、アパレル 写真: bleu en un «Klein» d'œil pour Noël