10 2024 档案

摘要:c++17 #include <iostream> template <class Func> struct FinalAction { explicit FinalAction(Func f) : act(f) {} ~FinalAction() { act(); } Func act; }; t 阅读全文
posted @ 2024-10-12 10:09 joel-q 阅读(4) 评论(0) 推荐(0) 编辑
摘要:std::variant 是基于模板而实现的一种包括了一个标志位的高级union对象;可以完全替代如下场景: struct st { int type; union un { int i; float f; }; }; #include <iostream> #include <variant> t 阅读全文
posted @ 2024-10-11 20:11 joel-q 阅读(9) 评论(1) 推荐(0) 编辑