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