同一介面、不同行為,C++ 有兩條路:動態多型(virtual,執行期分派)與靜態多型(template / CRTP,編譯期分派)。以例子對照,附 concept 與選用時機。
從 constexpr 到 LUT 生成,整理五個實用技巧,以及哪些工作值得提前到編譯期做。
std::string 不一定用 heap?return 時加 std::move 反而更慢?拆解編譯器與標準庫在背後做的事。
sizeof 不是你想的那樣、virtual 讓物件膨脹 4 倍、shared_ptr 的隱藏原子操作代價。