MSVCRT CommandLineToArgvWのソースを表示
新しいページはコチラ
移動:
案内
,
検索
[[Windows#MSVC Runtimeリファレンス|MSVC Runtimeリファレンス]]に戻る =='''概要'''== for_each関数は引数の第1から引数の第2までのIterator(要素番号)による管理がされているobject全てに対して引数3の関数を実行する関数です。引数3の関数は通常ラムダ式を使って、第一引数の値から複数の実行コマンドと戻り値を記載します。引数1から引数2までのobjectは関数の引数として第3引数の関数の引数として受け取ることが出来ます。ラムダ式で記述する場合は[]()->(){}の手前の()内で引数を引数の第1~第2引数の型と対応が取れる必要があります。[]の中に書くキャプチャ(for_eachの外で使っていた変数を受け取る部分) ->() の()内で指定するのが、戻り値の型と変数名、{}内には、関数そのもの、要するにプログラムを記述します。 例えば、以下のように定義して使います。 <span style = "background:linear-gradient(transparent 75%, #ffbf7f 75%); font-weight:bold; "><span style="color:deeppink;">LPWSTR * </span><span style="color:bule;">CommandLineToArgvW</span>(</span><span style="color:deeppink;">LPCWSTR</span> lpCmdLine, <span style="color:deeppink;">int*</span> pNumArgs);</span> 例 <span style = "background:linear-gradient(transparent 75%, #cab8d9 75%); font-weight:bold; "><span style="color:blue;">std::for_each</span>(argvUTF16, argvUTF16 + argcUTF16, </span><br /> <span style = "background:linear-gradient(transparent 75%, #cab8d9 75%); font-weight:bold; ">[&argvUTF8Q](<span style="color:deeppink;">const auto&</span> arg) { </span><br /> <span style = "background:linear-gradient(transparent 75%, #cab8d9 75%); font-weight:bold; ">argvUTF8Q<span style="color:blue;">.emplace_back</span>(<span style="color:blue;">QString::fromUtf16</span>(<span style="color:deeppink;">reinterpret_cast<const char16_t*></span>arg, -1)<span style="color:blue;">.toUtf8</span>());</span><br /> <span style = "background:linear-gradient(transparent 75%, #cab8d9 75%); font-weight:bold; ">}</span><br /> <span style = "background:linear-gradient(transparent 75%, #cab8d9 75%); font-weight:bold; ">);</span> [[Windows#MSVC Runtimeリファレンス|MSVC Runtimeリファレンス]]に戻る
MSVCRT CommandLineToArgvW
に戻る。
個人用ツール
ログイン
名前空間
ページ
議論
変種
表示
閲覧
ソースを表示
履歴表示
操作
検索
案内
メインページ
コミュニティ・ポータル
最近の出来事
最近の更新
おまかせ表示
ヘルプ
ツールボックス
リンク元
関連ページの更新状況
特別ページ