T230428 Extra Parentheses, Different Meaning
今天说一下额外 () 产生不同意义的情况。 多数情况下,额外的()是不影响语义的,但在以下 5 种情况,有无 () 则意义不同,此时 () 就有了特殊的作用。 禁止 ADL。 在「洞悉 C++ 函数重… Continue Reading T230428 Extra Parentheses, Different Meaning
Dive deep into the C++ core, and discover more!
今天说一下额外 () 产生不同意义的情况。 多数情况下,额外的()是不影响语义的,但在以下 5 种情况,有无 () 则意义不同,此时 () 就有了特殊的作用。 禁止 ADL。 在「洞悉 C++ 函数重… Continue Reading T230428 Extra Parentheses, Different Meaning
今天说两个关于编译期的小技巧。 看如下例子: struct S { int val; constexpr int size() const { return val * (val + 1) / 2; … Continue Reading T230420 Unconditional compile-time expression
explicit(bool) 是 C++20 引入的一个特性,称为 Conditionally explicit。 核心目的是简化泛型类型的实现,提高性能,减少编译时间。 举个简单的例子: void … Continue Reading T230418 explicit(bool)