
C++
文章平均质量分 91
C++位运算符,及一些函数的详细介绍
小白的进阶
立体视觉,机器学习,Python,搜索
展开
-
vector向量用法
标准库Vector类型 使用需要的头文件: #include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。 一、 定义和初始化 Vector v1; //默认构造函数v1为空 Vector v2(v1);//v2是v1的一个副本 Vector v3(n,i);//v3包含n个值为i的元素转载 2016-05-23 16:16:56 · 2249 阅读 · 1 评论 -
map, hash_map,unordered_map
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识原创 2016-05-27 16:59:52 · 440 阅读 · 0 评论 -
C++位运算符及逻辑运算符
对于一些新手老说,很多时候搞不清楚&和&&的区别,特此在这里整合说明一下,方便以后查看首先想一个问题:什么是位(bit)? 很简单,位(bit)就是单个的0或1,位是我们在计算机上所作一切的基础。计算机上的所有数据都是用位来存储的。一个字节(byte)由八个位组成,一个字(word)是二个字节或十六位,一个双字(dword)是二个字(words)或三十二位。使用位运算的好处是原创 2016-04-20 16:17:27 · 3509 阅读 · 0 评论 -
c++ vector(向量)使用方法详解
vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include;一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不原创 2016-04-22 11:50:24 · 31942 阅读 · 1 评论 -
指针——C++详解
众所周知,一个字节由8个二进制位组成,而内存又是由很多个字节组成的,就像一座拥有很多个房间的宾馆。如何访问存放在内存中的程序指令和数据呢?就像给宾馆每个房间编号一样,计算机给每个字节分配一个号码,通过相应号码来访问各个字节,这就是内存编址。这样内存就由连续编号的字节序列组成,程序的指令和数据存放在这些字节中。编号就是地址。地址也是数据,只不过它是一种指示内存空间位置的特殊数据。如果把变量a的地原创 2016-04-26 17:21:32 · 760 阅读 · 0 评论 -
find()函数
泛型算法的 find:在非string类型的容器里,可以直接找出所对应的元素.find函数需要几个参数:迭代器,下标值,所要找的元素vector a; find(a.begin(),a.end(),1);这句话就表示从a的头开始一直到尾,找到第一个值为1的元素,返回的是一个指向该元素的迭代器。find在string容器中用途比较广:find_first_of, find_last_of原创 2016-06-02 14:39:52 · 4230 阅读 · 0 评论 -
C++中auto型的详细解释
auto: 用来声明自动变量。它是存储类型标识符,表明变量(自动)具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。 其实大多普通声明方式声明的变量都是auto变量,他们不需要明确指定auto关键字,默认就是auto的了。auto变量在离开作用域是会变程序自动释放,不会发生内存溢出情况(除了包含指针的类)。使用auto变量的优势是不需要考虑去变量是否被释放,原创 2016-06-02 14:56:27 · 11123 阅读 · 0 评论 -
c++ vector begin(),end(),rbegin(),rend()问题
C++ primer (中文版第四版)第273页9.3.2 begin和end成员 begin和end操作产生指向容器内第一个元素和最后一个元素的下一个位置的迭代器。这两个迭代器通常用于标记包含容器中所有元素的迭代范围。c.begin() 返回一个迭代器,它指向容器c的第一个元素c.end() 返回一个迭代器,它指向容器c的最后一个元素的下一个位置原创 2016-06-02 15:38:33 · 35337 阅读 · 0 评论 -
C++ STL栈容器以及 .front()函数
c++ stl栈stack介绍C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。c++ stl栈stack的头文件为: #include c++ stl栈stack的成员函数介绍操作 比较和分配堆栈empty() 堆栈为空则返回真pop() 移除栈顶元素原创 2016-06-02 16:58:19 · 24228 阅读 · 3 评论 -
C++ STL--stack/queue 的使用方法
1、stackstack 模板类的定义在头文件中。stack 模板类需要两个模板参数,一个是元素类型,一个容器类型,但只有元素类型是必要的,在不指定容器类型时,默认的容器类型为deque。定义stack 对象的示例代码如下:stack s1;stack s2;stack 的基本操作有:入栈,如例:s.push(x);出栈,如例:s.pop();注意,出栈操作只是删除原创 2016-06-02 17:16:27 · 622 阅读 · 0 评论