C++
happend_if
请大佬指教
展开
-
初学C++之基础总结
去实习单位实现,项目组让我可以为他们qt前端开发人员做一个与蓝牙的接口,去和设备进行连接.之前用过的语言是C和python,没有学过C++,因此,开始了我的C++之旅.对于自己的学习内容进行了一些基础的整理.我主要对几个数据结构进行介绍,然后对一些小知识点进行总结....原创 2020-09-04 15:25:25 · 189 阅读 · 0 评论 -
C++之auto的用法
List itemauto int arr[10]; for(int i=0;i<10;i++) { arr[i]=i; } for(auto &a:arr) { std::cout << a; }输出的结果就是0—9这十个数。4. alog...原创 2020-08-28 17:43:22 · 411 阅读 · 0 评论 -
C++ 使用全排列的函数
函数原型:bool next_permutation(iterator start, iterator end);返回值:布尔型函数本体:next_permutation(开始,结束),输出所有比当前排列大的排列,顺序是从小到大。prev_permutation(开始,结束),输出所有比当前排列小的排列,顺序是从大到小。这两个函数的排列区间都是左闭右开,如 next_permutatio...原创 2019-10-15 21:22:39 · 268 阅读 · 0 评论 -
C++进制转换与随机数
#include <iostream>#include <bitset>using namespace std;int main(){ cout <<hex<<35<<endl; printf("%x\n",35); cout<<dec<<35<<endl; ...原创 2019-10-15 21:20:29 · 215 阅读 · 0 评论 -
C++ STL之queue用法总结
一、queue的特点C++队列Queue是一种容器适配器,它给予程序员一种先进先出(FIFO)的数据结构。二、queue的用法1.queue的定义和初始化queue< int> s;2.queue的状态empty(); // 如果集合为空,返回truesize() 返回栈中元素数目3.queue的出队pop() 移除栈顶元素3.qu...原创 2019-10-04 16:44:56 · 740 阅读 · 2 评论 -
C++ STL之stack用法总结
一、stack的特点堆栈是一个线性表,插入和删除只在表的一端进行。这一端称为栈顶(Stack Top),另一端则为栈底(Stack Bottom)。堆栈的元素插入称为入栈,元素的删除称为出栈。由于元素的入栈和出栈总在栈顶进行,因此,堆栈是一个后进先出(Last In First Out)表,即 LIFO 表。C++ STL 的堆栈泛化是直接通过现有的序列容器来实现的,默认使用双端队列deque...原创 2019-10-04 16:44:29 · 937 阅读 · 0 评论 -
C++ STL之set用法总结
一、set的特点关于set,必须说明的是set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++ STL中标准关联容器set, multiset, map, multimap内部采用的就是一种非常高效的平衡检索二叉树:红黑树,也成为...原创 2019-10-04 16:43:46 · 1144 阅读 · 0 评论 -
C++ SLT之map的用法总结
一、map的特点Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序...原创 2019-10-04 16:42:49 · 651 阅读 · 0 评论 -
C++STL之List的用法总结
一、List的特点list是一个线性双向链表结构,它的数据由若干个节点构成,每一个节点都包括一个信息块(即实际存储的数据)、一个前驱指针和一个后驱指针。它无需分配指定的内存大小且可以任意伸缩,这是因为它存储在非连续的内存空间中,并且由指针将有序的元素链接起来。由于其结构的原因,list 随机检索的性能非常的不好,因为它不像vector 那样直接找到元素的地址,而是要从头一个一个的顺序查找,这样目...原创 2019-08-30 23:42:49 · 509 阅读 · 2 评论 -
C++ STL之string的用法与简单使用
一、在C++中的详细说明string是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作。同时C++的算法库对string也有着很好的支持,而且string还和c语言的字符串之间有着良好的接口。虽然也有一些弊端,但是瑕不掩瑜。二、string的用法 使用标准C++中string类,必须要包含 #include <stri...原创 2019-08-30 22:22:22 · 244 阅读 · 0 评论 -
C++实现用递归函数和栈函数逆序一个栈
用递归函数和栈函数逆序一个栈题目描述一个栈依次压入1,2,3,4,5,那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,不能用其他数据结构。输入描述:输入数据第一行一个整数N为栈中元素的个数。接下来一行N个整数X_i表示从栈顶依次到栈底的每个元素。输出描述:输出一行表示栈中元素逆序后的每个元...原创 2019-08-17 14:49:38 · 810 阅读 · 0 评论 -
C++ STL初学之vector用法总结之补充
接上一篇文章:C++ STL初学之vector用法及使用一、 访问vector中的数据使用两种方法来访问vector。1、 vector::at()2、 vector::operator[] operator[]主要是为了与C语言进行兼容。它可以像C语言数组一样操作。但at()是我们的首选,因为at()进行了边界检查,如果访问超过了vector的范围,将抛出一个例外。由于oper...原创 2019-08-13 17:42:52 · 414 阅读 · 0 评论 -
C++ STL初学之vector用法及使用
一、在C++中的详细说明vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。二、 vector的用法必须在你的头文件中包含下面的代码:#include < vector>...原创 2019-08-13 17:12:45 · 1159 阅读 · 1 评论