Ich weiß, dass der C++ - Concepts-Vorschlag unter anderem dazu gedacht ist, Beschränkungen für Template-Parameter (zB eine "Sequence") über die aktuelle Situation zu setzen, in der alles, was kompiliert werden kann, gut genug ist (und die Fehlermeldungen) sind miserabel).Kann ein Namespace ein Konzept sein?
Aber - was ist mit Namespaces? Ich meine, momentan können wir sie nicht als Template-Parameter verwenden, aber man würde denken, dass wenn eine Methode nur die statischen Methoden und Member einer Klasse verwendet, auch ein Namespace eine befriedigende Sache sein sollte, um sie zu übergeben. Unterstützt das die aktuelle Version von/current implements des Concepts-Vorschlags? Wenn nicht, wurde dies berücksichtigt und abgelehnt oder einfach nicht berücksichtigt?
Verwandte Frage:
Is a class with only static methods better than a namespace with only non-member functions?
Sie können keine Namespaces übergeben. – Yakk
@Yakk: Ich möchte sie nicht weitergeben, aber vielleicht kann ich sie als Vorlageparameter verwenden. – einpoklum
Sie können das nicht tun. Also, was ist deine Frage? – Yakk