·

没必要纠结这点性能损耗。而且这个总结说得过于绝对,但编译器的优化并非完全如此。哪怕是我们用上了C++20中的[[likely]][[unlikeyly]]编译出来的汇编代码也未必会像你想的那样排列——这两个属性只是给编译器的建议,编译器可以参考它,但未必会完全照做。