c++11
文章平均质量分 65
samxfb
码出不一样的烟火
展开
-
C++11面向切面编程(AOP)入门指南
AOP的核心概念是切面(Aspect),它表示在程序中跨越多个功能模块的关注点。例如,日志记录、事务管理和权限控制等功能都可以视为切面。通过将这些关注点从业务逻辑中分离出来,实现对程序行为的模块化,从而提高代码的可读性和可维护性。关键词:关注点分离,核心逻辑和非核心逻辑分离,核心关注点和切面关注点。原创 2023-04-05 17:59:00 · 1868 阅读 · 0 评论 -
[编译问题解决]error: ‘atomic_int32_t’ in namespace ‘std’ does not name a type
[编译问题解决]errorr: ‘atomic_int32_t’ in namespace ‘std’ does not name a typehttps://en.cppreference.com/w/cpp/atomic/atomic c++标准没有规定atomic_int32_t必须实现(只是optional),如下:解决方案:namespace std{ typedef atomic<std::int32_t> atomic_int32_t;}在[GCC5.4.0]c原创 2021-08-13 16:00:16 · 3093 阅读 · 0 评论 -
c++17 temporary materialization
c++17 temporary materialization文章目录c++17 temporary materialization1. value categories左值(lvalue)和右值(rvalue)两属性三类别2. 针对prvalue的处理,是否一定要temporary materialization?进一步思考1. value categories左值(lvalue)和右值(rvalue)C++11之前,左值和右值定义很清晰(传统C定义),左值代表一个位置,具有程序可访问的内存地址,原创 2021-06-06 16:54:54 · 419 阅读 · 0 评论