今天说两个关于编译期的小技巧。 看如下例子: struct S { int val; constexpr int size() const { return val * (val + 1) / 2; } }; constexpr auto bad(S s) { // doesn't compile return std::array<int, s.size()>{}; } int main() { constexpr S s{42}; auto my_array = bad(s); } 这里 bad() 的参数 s 就称为… Continue Reading T230420 Unconditional compile-time expression