Skip to content

败犬日报 2025-01-02

1. 括号大全之泛型 lambda

泛型 lambda []<>(){}(C++20)

当年标准委员会觉得这个“括号大全”语法太丑了就没进,想着有 auto 用就行了。最后还是进了。

2. 函数 return 什么时候需要 std::move

简而言之,不会触发 RVO 的时候。

cpp
std::vector<int> f() {
    std::vector<std::vector<int>> s = {{1, 2, 3}};
    return s[0];  // 不会触发 RVO,需要 std::move
}