![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++基本语法
文章平均质量分 75
tp_0moyi0
这个作者很懒,什么都没留下…
展开
-
shared_ptr的简单实现
shared_ptr是c++中的一种常用智能指针,它能够解决C++程序员未及时释放内存空间导致的内存泄露问题。shared_ptr的实现核心是改变其中的引用计数值,下面是我实现的一个简单的shared_ptr,其中主要包括拷贝构造函数、赋值运算符等。#include <iostream>using namespace std;template <typename T>class myshared_ptr{public: myshared_ptr(T*value) /原创 2022-04-25 19:15:06 · 3404 阅读 · 3 评论 -
C++面试题 STL篇
STL篇STL概述为了建立数据结构和算法的一套标准,并且降低他们之间的耦合关系,以提升各自的独立性、弹性、交互操作性(相互合作性,interoperability),诞生了STL。STL提供了六大组件,彼此之间可以组合套用,这六大组件分别是:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器。容器:各种数据结构,如vector、list、deque、set、map等,用来存放数据,从实现角度来看,STL容器是一种class template。算法:各种常用的算法,如sort、find原创 2022-03-06 16:55:53 · 1422 阅读 · 0 评论 -
5217. 将杂乱无章的数字排序
https://leetcode-cn.com/problems/sort-the-jumbled-numbers/好好的一道重排序,结果看到一个天秀之子在秀c++语法属实有点秀了,特打算做个笔记5217. 将杂乱无章的数字排序给你一个下标从 0开始的整数数组mapping,它表示一个十进制数的映射规则,mapping[i] = j表示这个规则下将数位i映射为数位 j。一个整数 映射后的值为将原数字每一个数位 i(0 <= i <= 9)映射为mapp...原创 2022-03-06 15:07:45 · 573 阅读 · 0 评论 -
C++中的.和::和:和->的区别
目录1、 A.B A为对象或者结构体2、 A->B A为指针,->是成员提取符号,A->B是提取A中的B,A只能是指向类、结构、联合的指针3、 ::是作用域运算符, A::B表示作用域A中的名称B,A可以是命名空间、类、结构4、 : 表示继承,或者是构造函数1、A.B A为对象或者结构体;此处,validationOptions是一个class对象,取他的成员。2、A->B A为指针,->是成员提取,A->B是提取A中的成员...原创 2022-03-05 17:29:27 · 1855 阅读 · 0 评论 -
C++ priority_queue 与 lambda的结合使用
1.priority_queue定义template <class T, class Container = vector<T>, class Compare = less<typename Container::value_type> > class priority_queue;按着这个模板定义来看,需要给出每一个模板参数的类型,来实例化模板。默认使用的是小于操作的比较运算符,底层使用vector来实现,算法使用make_heap,push_heap,p原创 2022-03-05 16:37:52 · 1094 阅读 · 0 评论