Я думаю, что что-то вроде следующего может работать для вас:

я 8-летний опыт кодирования, но я никогда не видел оператора[] передается в качестве параметра в определение функции.

Например, следующий код (из проекта с открытым исходным кодом):

bree::porder(m_root, [] (treenode* node) { delete node; }); 

На протяжении всей моей жизни я всегда определял[] как оператор overloader, а не как параметр.

Так что же означает этот новый синтаксис?

Я использую компилятор, который поставляется с Visual Studio 2003. Как я могу изменить приведенный выше код, чтобы он компилировался в VS 2003?

Ответы на вопрос(2)

Ваш ответ на вопрос