C++基础
享受奔跑的过程
这个作者很懒,什么都没留下…
展开
-
C++ vector详解
1、vector对象的定义和初始化vector<T> v1; vector保存类型为T的对象。默认构造函数,v1为空vector<T> v2(v1); v2是v1的一个副本vector<T> v3(n, i); v3是包含n个值为i的元素vector<T> v4(n); v4含有初始化的元素的n个副本注意:vector对象(以及其他标准库容器对象)的重要属性就在于可以运行原创 2016-10-21 11:31:04 · 567 阅读 · 0 评论 -
C++ bitset 详解
有些程序需要处理二进制位的有序集,每个位可能包含0(关)或1(开)值。位是用来保存一组项或条件的yes/no信息(有时也称标志)的简洁方法。标准库提供的bitset类简化了位集的处理。声明:#include <bitset>using namespace std::bitset;bitset对象的定义和初始化bitset<n> b; b有n位,每位都为0bitset<n>原创 2016-10-21 13:06:28 · 3100 阅读 · 0 评论 -
C++ map详解
C++ map详解原创 2016-10-21 14:25:42 · 6955 阅读 · 0 评论 -
C++ set 详解
set容器是键的结合。set支持的操作基本上与map提供的相同。 1、set的定义set<k> set1; //创建一个名为set1的空set对象,其键类型为kset<k> set2(set1); //创建set1的副本set2,set2与set1必须有相同的键类型和值类型set<k> set3(b, e); //创建set类型的对象set3,存储迭代器b和e标记的范围内所有原创 2016-10-21 14:52:11 · 2453 阅读 · 0 评论 -
C++ 栈和队列
C++提供了三种顺序容器适配器:queue, prioriety_queue和stack。适配器(adaptor)是标准库库中通用的概念,包括容器适配器、迭代适配器和函数适配器。本质上,适配器是使一事物的行为类似于另一事物的行为的一种机制。容器适配器让一种已存在的容器类型采用另一种不同的抽象类型的工作方式实现。1、适配器通用的操作和类型size_type 一种类型,足以存储此适配原创 2016-10-21 15:19:01 · 514 阅读 · 0 评论 -
C++ string详解
用户程序要使用string类型对象,必须包含相关头文件。如果提供了合适的using声明,编写出来的程序将会变得简短些。#include <string>using std::string;1、string对象的定义和初始化 常用的构造函数: string s1; 默认构造函数,s1为空串 string s2(s1); 将原创 2016-10-20 09:56:36 · 740 阅读 · 0 评论 -
C/C++ struct 结构体定义 用法详解
在C语言中,定义一个结构体类型要用typedef :typedef struct point { int x; int y;}Point;在声明变量的时候就可以:Point p1;在声明变量的时候就必须用:struct point p1;原创 2016-11-07 09:35:41 · 33042 阅读 · 1 评论 -
C++ sort 对结构体进行排序
在C++中,对自定义的结构体进行排序,需要自定义一个称为比较器的函数(下面代码中的comparison函数)#include <iostream> #include <vector>#include <algorithm>using namespace std;struct Point { int x; int y; Point(int x, int y) : x(x)原创 2016-11-07 10:12:04 · 5415 阅读 · 0 评论