Visual C++ (wchar_t) の Unicode 文字に段階的に移植しているレガシー コードがあります。変換したいこのコードに遭遇しました:
char tmp[256];
sprintf(tmp, "stuff");
throw exception(tmp);
私はそれを次のように変更したいと思います(これにより、例外でコンパイルエラーが発生します):
wchar_t tmp[256];
swprintf(tmp, "stuff");
throw exception(tmp);
これまでのところ、スロー例外に相当する Unicode を提供するドキュメントが見つかりませんでした。誰か助けてもらえますか?
もちろん、「tmp」を char 文字列に変換することもできますが、そうしなければならないのはばかげているようです。