mi chiedo, qual è la logica dietro introduzione std::bool_constant
e loro successiva utilizzazione per std::true_type
e std::false_type
(così come le struct confronto definiti nell'intestazione <ratio>
, cfr N4389) in C++ 17 ?Logica alla base std :: bool_constant
Finora sono stato in grado di individuare i documenti che contengono il testo unico:
- 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
Mentre sia la carta si riferiscono ad una "logica" - https://issues.isocpp.org/show_bug.cgi?id=51 - - il feed di commenti collegati per lo più afferma che questo è "Basato sulla discussione su C++ std-lib *" (presumibilmente riferito al riflettore privato?) senza entrare in ulteriori dettagli.
Ecco la documentazione: http://en.cppreference.com/w/cpp/types/integral_constant
SFINAE? –
Anche il mio primo thoguht. Leggi su SFINAE, questo potrebbe essere utile. – MatthewRock
@LightnessRacesinOrbit cosa c'entra con SFINAE? –