Appearance
泛型 lambda []<>(){}(C++20)
[]<>(){}
当年标准委员会觉得这个“括号大全”语法太丑了就没进,想着有 auto 用就行了。最后还是进了。
std::move
简而言之,不会触发 RVO 的时候。
std::vector<int> f() { std::vector<std::vector<int>> s = {{1, 2, 3}}; return s[0]; // 不会触发 RVO,需要 std::move }