¿Hay alguna actualización en el próximo estándar de C++ 0x en parámetros con nombre en las plantillas y/o funciones? Por ejemplo, me gustaría ser capaz de escribir la siguiente:¿Nombrado? parámetros en las plantillas, funciones
haber definido previamente:
template<class T = int,class Policy_1, class Policy_2>
class X
{
};
entonces en principal:
X<Policy_2: NoReturn> x;
esta misma con funciones; que presenta:
void f(int arg_1 = 0, int arg_2 = 1, int arg_3 = 2)
{
}
entonces en el principal:
f(arg_3: 55);
+1 por no decir falsamente que es imposible: p –
He encontrado una muchos usos para eso sin embargo. Cuando se trabaja con un diseño basado en políticas, donde puede haber 10 o más parámetros de plantilla, es MUY útil. Boost.Parameter crea código de implementación desordenado, pero limpio y fácil de usar. –
@Noah: el MPL es suficiente para este (junto con la idea de portador del tipo). Otra solución que he encontrado es simplemente pedir que se defina un tipo interno de 'etiqueta' en cada política que identifica a qué categoría pertenece.Ambos son relativamente delgados. –