【发布时间】:2011-07-24 05:57:20
【问题描述】:
我有 8 年的编码经验,但我从未见过运算符 [] 作为参数传递给函数定义。
例如,以下代码(来自开源项目):
bree::porder(m_root, [] (treenode* node) { delete node; });
在我的编码生涯中,我一直将[] 定义为运算符重载器,而不是参数。
那么这个新语法意味着什么?
我正在使用 Visual Studio 2003 附带的编译器。如何更改上述代码以便在 VS 2003 中编译?
【问题讨论】:
标签: c++ visual-c++ visual-studio-2003 lambda square-bracket