String から wchar_t に変換したい
OpenSiv3Duser  2019/10/09(Wed) 15:10
エラー処理で、ファイルが読めない場合メッセージを表示しようと考えています。

現状

String source=U"abc.tsx"
_ASSERT_EXPR(! Check(),L"ファイルがありません");


将来的に

String source=U"abc.tsx"
_ASSERT_EXPR(! Check(), Parse<wchar_t[]>(source) + L"がありません"); //コードイメージ

アサートでファイル名を出させたいのですが、変換、もしくは代替え案はあるでしょうか?
記事編集
Reputeless  2019/10/11(Fri) 14:49
エラーの通知は、チュートリアルにあるように、
throw Error(U"〜〜〜");
とするのが良いです。

どうしても wstring に変換したい場合は
- https://siv3d.github.io/ja-jp/tutorial/data-structures/#_10
- https://siv3d.github.io/ja-jp/reference/unicode/
編集
OpenSiv3Duser  2019/10/16(Wed) 15:06

ありがとうございます。

検索はいろいろしているのですが、時間ばかり経過して、自分の欲しい情報にピンポイントで
ヒットしないので困っていました。

助かりました。


スローに関しては分かってはいたのですが、

利便性を考えたときに、
ファイルロード部分を1行でマクロ化できないかと考えた次第です。

_ASSERT_EXPR マクロは大変便利なので多用しようと考えました。

文字列は、上記マクロが wchar_t配列でなくてはならず、仕方なくといった理由です。
編集
件名
Re: String から wchar_t に変換したい
名前
コメント
画像添付


投稿修正キー (投稿を修正する時に使います)
画像認証 (右画像の数字を入力) 投稿キー

- WEB PATIO -