败犬日报 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 一层层递归往下打。
未来有静态反射会好一点。