自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 push_back和emplace_back的实现区别(源代码区别)

编译器 MSVC(VS2022)总结在最后,可以直接看看开始直接上源代码push_back源代码:_CONSTEXPR20 void push_back(const _Ty& _Val) { // insert element at end, provide strong guarantee emplace_back(_Val); }_CONSTEXPR20 void push_back(_Ty&& _Val) { // ins

2022-04-17 16:17:30 530

原创 c++智能指针中的reset成员函数

若p为智能指针对象(如:shared_ptr< int> p)成员函数reset使用:p.reset(q) //q为智能指针要指向的新对象会令p指向q。而且会释放原来的空间。#include<memory>#include<iostream>using namespace std;struct A { int i ; A() { cout << "construct\n"; } ~A() { cout << "delet

2020-10-18 18:11:59 31676 2

原创 c++tuple运算符重载/tuple比较

c++中STL中tuple类的运算符重载头文件:#include<tuple>主要注意源代码中的 “==” 和 “<” 重载,这也是STL中的主要运算符。其余运算符通过调用这两个运算符得到。STL中源代码// OPERATORS FOR tupletemplate <class... _Types1, class... _Types2>_NODISCARD constexpr bool operator==(const tuple<_Types1...&

2020-10-13 22:42:20 1796

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除