Gibt es eine Aktualisierung in der kommenden ++ 0x-Standard C auf benannte Parameter in Vorlagen und/oder Funktionen? Zum Beispiel würde ich folgendes können gerne schreiben:Benannt? Vorlagen Parameter, Funktionen
template<class T = int,class Policy_1, class Policy_2>
class X
{
};
dann in Haupt:
X<Policy_2: NoReturn> x;
das gleiche mit Funktionen;
hat vorher definiert mit:
void f(int arg_1 = 0, int arg_2 = 1, int arg_3 = 2)
{
}
dann in Haupt:
f(arg_3: 55);
+1 für nicht fälschlich sagen, dass es unmöglich ist: p –
Ich habe eine gefunden Viele Nutzungen dafür. Bei der Arbeit mit richtlinienbasiertem Design, wo es 10 oder mehr Vorlagenparameter geben kann, ist es sehr hilfreich. Boost.Parameter erstellt unordentlichen Implementierungscode, aber saubere und einfach zu verwendende Schnittstellen. –
@Noah: Die MPL ist dafür ausreichend (gekoppelt mit der Typenträger-Idee). Eine andere Lösung, die ich gefunden habe, besteht darin, einfach nach einem "Tag" -Innentyp zu fragen, der in jeder Richtlinie definiert wird, der angibt, welcher Kategorie er angehört.Beide sind relativ schlank. –