考虑使用constexpr非静态成员函数的类。
template <int k> class A { A() {} };
template <> class B : public A <k> {
B() : A{} {}
constexpr int foo() const { return k+42; }
}
foo()
是否真的用B的任何对象编译时间? constexpr成员怎么样?
template <int k> class A { A() {} };
template <> class B : public A <k> {
B() : A{} {}
constexpr int foo_var = k+42;
}
访问foo_var会被编译时替换吗? B会在其对象内存布局中使用foo_var吗?
std::array<T,N>::size()
??