C++
C++中相关知识点的总结,包括STL,等等
发如雪Jay
你猜
展开
-
C++使用链表实现栈
C++使用链表实现栈由于栈是先进后出的特征,入栈操作可转化为在链表头插入元素,出栈操作可转化为删除链表头结点,因此只需要一个链接结点即可表示栈,然后再用一个整型变量n表示栈的长度。原创 2022-09-17 20:26:28 · 835 阅读 · 0 评论 -
C++基类与派生类构造和析构顺序以及虚函数的调用
C++基类与派生类构造和析构顺序以及虚函数的调用原创 2022-07-30 14:38:12 · 2473 阅读 · 0 评论 -
总结C++单例模式
总结C++单例模式,包括懒汉式、饿汉式、回收原创 2022-07-04 21:52:19 · 1310 阅读 · 0 评论 -
C/C++内存(字节)对齐
C/C++字节对齐原创 2022-07-04 20:55:00 · 714 阅读 · 0 评论 -
STL通过迭代器删除容器内元素
STL通过迭代器删除容器内元素会导致迭代器失效,不同的容器会有不一样的迭代器失效情况。原创 2022-06-13 19:35:50 · 777 阅读 · 0 评论 -
priority_queue的自定义排序与sort的自定义排序对比
先说,sort排序默认是升序,如果想降序,需要重写sort的第三个参数。参考链接:C++使用sort函数进行自定义排序通过上面的代码,就可以实现对数组v进行降序排序,注意cmp中的是 ,即通过实现了降序。接下来和priority_queue进行比较。再来说一下。参考链接:c++优先队列(priority_queue)用法详解定义:Type 就是数据类型,Container 就是容器类型(Container必须是用数组实现的容器,比如vector,deque等等,但不能用 list。STL里面默认用的原创 2022-06-12 15:01:24 · 467 阅读 · 1 评论 -
C++中使用stringstream与getline处理一行被空格(逗号)隔开的数据
使用stringstream和getline函数处理一行以空格(逗号)分割的数据原创 2022-06-05 22:34:29 · 6612 阅读 · 2 评论 -
C++ 对小数取整和四舍五入函数
向上取整函数:ceil向下取整函数:floor四舍五入函数:round直接上代码#include <iostream>#include <string>#include <cmath>using namespace std;//向上取整函数:ceil//向下取整函数:floor//四舍五入函数:roundvoid test() { int a = 10; int b = 20; int c = 3; cout <<原创 2022-04-08 15:51:00 · 3928 阅读 · 0 评论 -
C++使用sort函数进行自定义排序
我们平时使用sort都是对一个数组进行从大到小或者从小到大排序,然而,有时候我们需要对一些特殊的数据进行我们想要的排序,就需要自定义一些比较函数用于排序,将这些比较函数作为sort函数的第三个参数,这样就可以实现我们想要的排序。但是不是随便一个比较函数都可以作为sort函数的第三个参数的。通常作为sort函数的第三个参数的函数指针必须是全局函数指针或静态成员函数指针,经常在力扣上刷题的同学,如果有自定义比较函数的经历,一定了解非静态成员函数指针不能直接传递给std::sort下面用两......原创 2022-04-07 19:49:19 · 5233 阅读 · 0 评论 -
unordered_map的赋值方式
**unordered_map的赋值方式代码:代码中有注释。#include <iostream>#include <unordered_map>using namespace std;int main() { unordered_map<int, int> map; //使用insert插入 map.insert(pair<int, int>(1, 10)); map.insert(pair<int, int>(2, 20)原创 2021-06-24 21:08:22 · 4054 阅读 · 0 评论 -
C++获取vector二维数组的行数和列数
C++获取vector二维数组的行数和列数代码:#include <iostream>#include <string>using namespace std;int main(){ //创建4*5二维数组,并将数组元素的值都设为1 vector<vector<int>> dp(4, vector<int>(5, 1)); //打印二维数组 for (int i = 0; i < 4; i++) { for (int原创 2021-05-23 16:02:59 · 9259 阅读 · 2 评论 -
C++中vector创建二维数组
vector创建二维数组最近在学动态规划,其中需要用vector创建二维数组。这里记录一下。代码:#include <iostream>#include <vector>using namespace std;int main(){ //创建4*5二维数组,并将数组元素的值都设为1 vector<vector<int>> dp1(4, vector<int>(5,1)); //打印二维数组 for (int i = 0; i原创 2021-05-21 16:46:21 · 475 阅读 · 0 评论 -
获取vector数组元素的下标的方法
获取vector数组元素的下标的方法代码:#include <iostream>#include <vector>#include <algorithm>#include <string>using namespace std;int main() { /****** 方法一: ******/ //定义一个vector数组 vector<int> temp = { 0,1,2,3,4,5,6,7,8,9 }; vect原创 2021-05-14 17:07:20 · 10310 阅读 · 0 评论