![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 53
追风少年dream
视频编码,游戏开发
展开
-
C++容器介绍
在面向对象程序中,大多引入了容器的概念。那么什么是容器?实质上是一组相同类型对象的集合,但它不仅仅是数组那么简单,它实现了比数组更复杂的数据结构,能够实现更复杂的功能。C++标准模版库里提供了10种通用的容器,它基本可以解决程序中遇到的大部分问题。什么是容器C++中容器的定义如下:数据存储上,有一种对象类型,它可以持有其他对象或指向其他对象的指针,这种对象类型叫容器。通俗的说容器就是保存其...原创 2018-03-20 09:20:24 · 707 阅读 · 0 评论 -
《STL源码剖析》之二:空间配置器
其实空间配置器(allocator)可能是最不需要介绍的组件,它总是隐藏在容器的背后,整个STL的操作对象(所有的数值)都存放在容器之内,而容器一定需要配置空间以放置资料。需要注意的是:allocator不单单只是指内存配置器,空间不一定是内存,也可以是磁盘或其它辅助存储介质,当然,我们最常用的就是内存。1,空间配置器的标准接口根据STL规范,下面列出allocator的必要接口:...原创 2018-07-03 20:55:01 · 281 阅读 · 0 评论 -
《STL源码剖析》之一:开篇
首先申明本博客系列内容均为学习《STL源码剖析》这本书所总结的内容,希望通过对这本书的学习,对STL源码有个系统性的认识,欢迎大家一起来学习讨论。STL,简单来讲,就是一套程序库。因为代码很强调复用性这一点,STL的构建就是为了提升复用性。它的价值主要体现在两个方面,就低层次而言,STL能够带来一套极具实用价值的零部件,以及一个整合的组织。高层次地讲,STL是一个抽象概念库,它系统化地讲述了很...原创 2018-07-02 22:06:43 · 303 阅读 · 0 评论 -
c++中pow 与sqrt函数使用指南
pow函数原型为: double pow ( double base, double exponent ); long double pow ( long double base, long double exponent ); float pow ( float base, float exponent ); ...转载 2018-03-28 14:56:43 · 2990 阅读 · 0 评论 -
c++中的substr函数
substr函数属于string类的一个函数语法:#include <string>basic_string substr( size_type index, size_type num = npos );用法: substr()返回本字符串的一个子串,从index开始,长num个字符。如果没有指定,将是默认值 string::npos。这样,substr()函数将...原创 2018-03-27 11:32:32 · 2109 阅读 · 0 评论 -
set
1.关于setC++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入、排序、删除、查找等。让用户...转载 2018-03-27 11:25:54 · 145 阅读 · 0 评论 -
C语言中strlen函数功能及用法
原型: extern int strlen(char *s); 用法: #include <string.h> 功能:计算字符串s的(unsigned int型)长度 说明:返回s的长度,不包括结束符NULL。 举例: #include <syslib.h> #include <st...转载 2018-03-25 20:18:37 · 10377 阅读 · 0 评论 -
c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数的使用
#include <iostream> //不要用iostream.h ,会出现好多问题#include <iomanip> // io 流控制头文件, 主要是一些操纵用法如setw(int n),setprecision(int n) ,setbase(int n),setfill(char c)setw(n)用法: 通俗地讲就是预设宽度如 ...转载 2018-03-25 19:53:40 · 1396 阅读 · 1 评论 -
c语言中的转换字符串为整数的函数
一,atoi()函数——将字符串str转换成一个整数1、atoi函数把字符串转换成整型数。其含义是ASCII to integer 的缩写。2、函数说明 1)简介编辑C语言库函数名 atoi 原型: int atoi(const char *nptr); UNICODE _wtoi() 2)函数说明编辑参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型...原创 2018-03-25 16:42:25 · 5543 阅读 · 0 评论 -
reverse函数:反转容器内容
reverse函数可以反转一个容器中的内容,包含在 algorithm库中。 1、函数原型reverse函数等同于下面的代码:template <class BidirectionalIterator> void reverse (BidirectionalIterator first, BidirectionalIterator last) { whi...原创 2018-03-25 15:55:19 · 1188 阅读 · 0 评论 -
《STL源码剖析》之三:序列式容器
谈到编程,大家首推的可能就是数据结构与算法,几乎任何特定的数据结构都是为了实现某种特定的算法。在STL中将运用最广的一些数据结构实现出来,比如:array(数组),list(链表),tree(树),stack(栈),queue(队列),hash table(散列表),set(集合),map(映射表)等等。根据数据结构在容器中的排列特性,这些数据结构被分为序列式和关联式两种。序列式容器所...原创 2018-07-03 22:07:04 · 310 阅读 · 0 评论