c++语法总结
文章平均质量分 61
yang_le_ge_yang
c++/go
展开
-
智能指针shared_ptr,unique_ptr,weak_ptr
在C++中,动态内存的管理是通过一对运算符来完成的: new,在动态内存中为对象分配空间并返回一个指向该对象的指针,我们可以选择对对象进行初始化: delete,接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。为了更容易(同时也更安全)地使用动态内存,新的标准库提供了两种智能指针(smapointer)类型来管理动态对象。智能指针的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。新标准库提供的这两种智能指针的区别在于管理底层指针的方式:shared ptr允许多个指针指向同一个对象;原创 2024-08-09 12:24:59 · 776 阅读 · 0 评论 -
常量表达式和constexpr
常量表达式(const expression)是指值不会改变并且在编译过程就能得到计算结果的表达式。显然,字面值属于常量表达式,用常量表达式初始化的const对象也是常量表达式。原创 2024-08-08 21:32:50 · 155 阅读 · 0 评论 -
lambda表达式
谓词是可调用的表达式,返回结果是能作为条件的值,c++算法库algorithm使用一元谓词和二元谓词,比如sort的第三个参数,但是有时操作需要更多的参数,超出了算法对谓词的限制。原创 2024-08-08 15:09:54 · 314 阅读 · 0 评论