Я думаю, что что-то вроде следующего может работать для вас:
я 8-летний опыт кодирования, но я никогда не видел оператора[]
передается в качестве параметра в определение функции.
Например, следующий код (из проекта с открытым исходным кодом):
bree::porder(m_root, [] (treenode* node) { delete node; });
На протяжении всей моей жизни я всегда определял[]
как оператор overloader, а не как параметр.
Так что же означает этот новый синтаксис?
Я использую компилятор, который поставляется с Visual Studio 2003. Как я могу изменить приведенный выше код, чтобы он компилировался в VS 2003?