败犬日报 2024-11-06
败犬日报 2024-11-06
1. 实践上,三文件基本可以解决一切循环依赖
abc_fwd.h 放类的声明,abc.h 类的定义和接口 abc.cpp 实现。
2. Ts&&... args 可以丧心病狂地写成 Ts and... args
3. 要实现多个模板形参包
类似 template <typename ..., int ...>,语法上是不行的。
只能用递归的办法。
visit 支持多个 variant,导致打函数表要打一个 N1 * N2 * N3 * ... 的数组,也是只能用 make_index_sequence 一层层递归往下打。
未来有静态反射会好一点。