
C++
无痕眼泪
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ Vector 使用说明
一、向量的介绍 向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型, 可以广义上认为是数组的增强版。 在使用它时, 需要包含头文件 vector, #include<vector>...转载 2018-12-20 16:53:09 · 90139 阅读 · 5 评论 -
malloc函数使用,与C++中new区别
函数声明(函数原型):void *malloc(int size);说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。需要包含头文件:#include <malloc.h>或#include<stdlib.h>示例:...原创 2019-07-25 16:22:48 · 426 阅读 · 0 评论 -
Makefile经典教程
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefil...转载 2019-07-10 20:00:49 · 328 阅读 · 0 评论 -
CMake 使用--CMakeLists.txt 的编写
cmake_minimum_required (VERSION 2.8) # CMake 最低版本号要求 project (Demo1)# 项目信息 参数值是 Demo1,该命令表示项目的名称是 Demo1 add_executable(Demo main.cpp MathFunctions.cc)# 指定生成目标 将名为 main.cpp和MathFunctio...原创 2019-01-06 16:36:05 · 563 阅读 · 0 评论 -
C++ 栈(stack)简介
栈中的元素遵守“先进后出”的原则(LIFO,Last In First Out),只能在栈顶进行插入和删除操作 类型名称:stack<T>或是stack<T,Underlying_Container> 表明是由T类型的元素构成的栈。头文件:<stack>已定义类型:value_type、size_type无迭代器成员函数: • s.si...原创 2018-12-18 21:56:39 · 568 阅读 · 0 评论 -
C++ 队列(queue)简介
C++队列queue模板类的定义在<queue>头文件中,queue 模板类需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的。C++队列queue是一种容器适配器,它给予程序员一种先进先出(FIFO)的数据结构。C++队列Queue类成员函数如下:back()返回最后一个元素empty()如果队列空则返回真front()返回第一个元素po...原创 2018-12-18 21:58:25 · 13051 阅读 · 0 评论 -
C++ unordered_map 用法
c++使用unordered_map #include<tr1/unordered_map>//在unordered_map之前加上tr1库名, using namespace std::tr1;//与此同时需要加上命名空间1 2 3[查找元素是否存在]若有unordered_map <int, int> mp;查找x是否在map中 方法1...原创 2018-12-21 17:09:11 · 2666 阅读 · 0 评论 -
C++ STL 之 unordered_set 使用(包括unordersd_map)
unordered_set可以把它想象成一个集合,它提供了几个函数让我们可以增删查:unordered_set::insertunordered_set::findunordered_set::erase这个unorder暗示着,这两个头文件中类的底层实现----Hash。 也是因为如此,你才可以在声明这些unordered模版类的时候,传入一个自定义的哈希函数,准确的说是哈希函数子(h...转载 2018-12-21 12:29:49 · 119041 阅读 · 3 评论 -
C++ STL迭代器使用详解
写在前面,迭代器这种东西,就是为了使访问简单!!容器::iterator iter;for(iter= 容器.begin();iter!=容器.end();iter++){cout<<*iter或者是 iter->first等等之类的 //迭代器就是这么个套路} 然后就是set,set就...转载 2018-12-21 11:27:39 · 7412 阅读 · 1 评论 -
C++ std::pair的用法
1 pair的应用pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是class,所以可以直接使用pair的成员变量。2 make_pair函数...原创 2018-12-21 00:30:11 · 847 阅读 · 0 评论 -
C++ STL 之 unordered_set 介绍
简介 C++ 11中出现了两种新的关联容器:unordered_set和unordered_map,其内部实现与set和map大有不同,set和map内部实现是基于RB-Tree,而unordered_set和unordered_map内部实现是基于哈希表(hashtable),由于unordered_set和unordered_map内部实现的公共接口大致相同,所以本文以u...转载 2018-12-21 00:21:40 · 1727 阅读 · 0 评论 -
static的作用
1. 修饰局部变量:放在全局数据区的静态变量区,延长了局部变量的生命周期,直到程序运行结束以后才释放。2. 修饰全局变量:修饰的变量只可以在本文件中使用,不能在其他文件中访问,即使用extern也不可以。3. 修饰函数:此函数只能在本文件中使用,不能在其他文件中使用。...原创 2019-07-26 11:40:47 · 281 阅读 · 0 评论