WindowsのUnicodeUTF-8、MSVC 10でコーディングする必要があります。UTF-8でエンコードされた文字列は、1文字あたり1バイトまたは2バイトを使用することを認識しています。だから、私の質問は:std :: stringはこれに適していますか?はいの場合、文字列をデコードするにはどうすればよいですか?私が理解している限り、std :: stringは単なるバイトの配列であり、デコードロジックを提供していません。文字列の論理的な長さを知るにはどうすればよいですか?文字列から論理文字を抽出するにはどうすればよいですか?文字列から論理文字を抽出するのに役立つライブラリはありますか?
例:std :: stringに文字列「olé」がある場合、長さが3であるが、4ではないことを知る必要があります。