为什么std::tuple编译特别慢?

为什么std::tuple编译特别慢?

libstdc++ 链式继承实现的锅,要实例化的层数太多了。libc++ 的多继承没问题。

写了一段简化的测试代码,测试结果:

测试代码如下:

(多继承用到的 std::make_index_sequence 调用了编译器内置的东西,不是链式继承)

(链式继承 make_tuple 返回的 tuple 顺序是反的,暂且忽略)