我想知道,在 C++17 中引入std::bool_constant
and (std::true_type
以及std::false_type
header 中定义的比较结构<ratio>
,参见 N4389)背后的基本原理是什么?
到目前为止,我只能找到包含以下措辞的文件:
- 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
虽然这两篇论文都提到了“基本原理” ——https://issues.isocpp.org/show_bug.cgi?id=51——链接到的评论提要大多指出这是“基于对 c++ 的讨论std-lib*”(大概是指私有反射器?),无需进一步详细说明。
这是文档: http ://en.cppreference.com/w/cpp/types/integral_constant