Ich frage mich, was ist der Grund std::bool_constant
und deren Verwendung für std::true_type
und std::false_type
(im Kopfteil definiert sowie der Vergleich structs <ratio>
, vgl N4389) hinter der Einführung in C++ 17 ?Rationale hinter std :: bool_constant
Bisher habe ich nur in der Lage gewesen, die Papiere mit dem Wortlaut zu finden:
- http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4334.html
- http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4389.html
Während beiden Papiere auf einen "rationalen" verweisen - https://issues.isocpp.org/show_bug.cgi?id=51 - - der linked-to-comment feed sagt meistens, dass dies "basierend auf der Diskussion von C++ std-lib *" (vermutlich bezieht sich auf den privaten Reflektor?) ohne auf weitere Details zu gehen.
Hier ist die in der Dokumentation: http://en.cppreference.com/w/cpp/types/integral_constant
SFINAE? –
Mein erster thoguht auch. Lies mehr über SFINAE, das könnte nützlich sein. – MatthewRock
@LightnessRacesinOrbit was hat SFINAE damit zu tun? –