Skip to content

败犬日报 2025-05-16

1. 函数前置返回值、后置返回值的区别

功能上没什么大区别,只有 scope 不同(本来可能要写 X::type X::foo (),改成后置就写 auto X::foo () -> type)。

推荐写后置是为了可读性,但其实很多项目都是前置。

clang-tidy 有对应的检查 https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-trailing-return-type.html

2. 有没有不特化 bool 的 vector

无,还是封装一层吧。

3. 怎么在 debug 的时候获取一个变量并且执行一些操作

写 gdb script 就行了。