* [performance-inefficient-vector-operation](https://clang.llvm.org/extra/clang-tidy/checks/performance/inefficient-vector-operation.html) * [x] `emplace_back` -> `push_back` on corresponding call sites. It looks trivial and safe. * [x] Use `reserve` to avoid unnecessary memory reallocations. It's also quite straightforward. * [performance-unnecessary-copy-initialization](https://clang.llvm.org/extra/clang-tidy/checks/performance/unnecessary-copy-initialization.html) * [ ] Preliminary: [readability-non-const-parameter](https://clang.llvm.org/extra/clang-tidy/checks/readability/non-const-parameter.html) * [ ] Preliminary: [readability-make-member-function-const](https://clang.llvm.org/extra/clang-tidy/checks/readability/make-member-function-const.html) * [ ] Main step. I've found a lot of places with redundant copying, it could improve performance.