En C++ 98/C++ 03, no hay pure/const function keywords en el idioma.funciones pure/const en C++ 0x
¿Ha cambiado esto en C++ 0x?
En caso afirmativo, ¿es posible establecer dicho indicador incluso en objetos de función (
std::function
)? ¿De modo que puedo pasar algunas funciones del puntero de función o lambda y además dar la información de que es una función pura/const? La función llamada puede tener una ruta de ejecución optimizada para dicha función.¿Hay alguna forma de comprobar si una función dada es pura/const? Es decir. por ejemplo, si hay tal indicador en
std::function
como se describió anteriormente, probablemente podría verificar ese indicador. Pero tal vez haya incluso una forma más general.
Si no ha cambiado, ¿por qué no? Creo que podría ser muy útil contar con ese apoyo.
¿Hay alguna propuesta abierta al respecto?
Estoy tratando de limpiar la etiqueta [tag: pure] - [ver meta] (http://meta.stackexchange.com/questions/171779/what-is-the-pure-tag- para) para más información. No sé mucho sobre [tag: C++], así que ¿puedo pedirle consejo sobre otras etiquetas para usar en esta pregunta y preguntas como esta, sobre 'pure/const'? –