ないブログに表示されています。新しい記事を書く事で広告が消えます。Sat.C++2zでは動的関数生成が追加されるC++2zでは文字列から関数オブジェクトを生成されるtemplate関数compilingがfunctionalヘッダに追加される。std名前空間における宣言は以下のとおりだ。last);使い方は以下のとおりだ。<<std::endl;}FunTは返り値のstd::functionの型を指定し、Alignmentはその関数で確保される最大のメモリ容量を指定する。ここで注意したいのはcompilingでは以下の機能しか使えない。関数呼び出しやユーザー定義型が使えないことには要注意だ。文字列が不合理な場合以下の様な例外が投げられる。複数の例外に当たる場合上のものが優先される。・文法的に意味を成さない(typedefや関数が使われている場合含む)→std::bad_function_parsing・返り値がFuncTで指定したものと合わない→std::bad_function_type・Alignmentで指定した以上のメモリを必要とする→std::memory_over_exception実行時に文字列を与えてそこから関数を生成することも可能となる。将来的にはcompilingの文鳥言語版compiling_bunchoも導入される予定だ。Reserved.忍者ブログ[PR]。