标签: MPL

2 篇文章

基于C++17结构化绑定的编译期反射(部分)
Part 0. 前言 本文受alibaba yalantinglibs启发,旨在学习利用C++17加入的结构化绑定特性实现一些编译期的反射技术,同时采用与yalantinglibs相同或类似的实现方式,以便读者自行探索yalantinglibs中的其他部分。 Part 1. 聚合类型(Aggregate Class)的编译期反射方法 1.1 将聚合…
std库中的一个SFINAE实例
GCC std库实现中的一个SFINAE实例 Part 1. 源代码 在std::tuple的swap函数上有这样一个noexcept声明: noexcept(__and_<__is_nothrow_swappable<_Elements>...>::value) 作用是检测tuple内的每一个元素是否是不抛出可交换的,这里…
隐藏
变装