abseil-cleanup-ctad¶
建议在 C++17 及更高版本中,将 absl::Cleanup
实例的初始化模式从工厂函数切换到类模板参数推断 (CTAD)。
auto c1 = absl::MakeCleanup([] {});
const auto c2 = absl::MakeCleanup(std::function<void()>([] {}));
变成
absl::Cleanup c1 = [] {};
const absl::Cleanup c2 = std::function<void()>([] {});