私は 8 年間のコーディング経験がありますが、演算子[]
がパラメーターとして関数定義に渡されるのを見たことがありません。
たとえば、次のコード (オープン ソース プロジェクトから):
bree::porder(m_root, [] (treenode* node) { delete node; });
コーディングの生涯を通して、私は常に[]
、パラメーターとしてではなく、演算子のオーバーロードとして定義してきました。
では、この新しい構文は何を意味するのでしょうか?
Visual Studio 2003 に付属のコンパイラを使用しています。VS 2003 でコンパイルできるように上記のコードを変更するにはどうすればよいですか?