Tengo 8 años de experiencia en la codificación, pero nunca he visto el operador []
pasado como parámetro a la definición de la función.Sintaxis extraña de C++
Por ejemplo, el código siguiente (a partir de un proyecto de código abierto):
bree::porder(m_root, [] (treenode* node) { delete node; });
A lo largo de mi vida de codificación, siempre he definido como un []
overloader operador, no como un parámetro.
Entonces, ¿qué significa esta nueva sintaxis?
Estoy utilizando el compilador que viene con Visual Studio 2003. ¿Cómo puedo cambiar el código anterior para que se compile en VS 2003?
(http://www.codeproject.com/KB/cpp/cpp10.aspx) – Ajay