C/C++
文章平均质量分 75
本专栏主要介绍C/C++
WindaCode
这个作者很懒,什么都没留下…
展开
-
UNIX环境高级编程(APUE,第三版)---环境搭建
1.下载源码APUE源码下载地址:http://www.apuebook.com/code3e.html下载得到src.3e.tar.gz压缩包,解压后的得到apue.3e文件。利用远程连接工具Mobaxterm上传到Centos服务器上,如图所示。2.进入apue.3e的lib目录下cd apue.3e/cd lib/make # 执行make后生成静态库libapue.a3.接下来将静态库libapue.a复制到/usr/lib中查看/usr/lib是否有libapue.a:cd原创 2022-05-28 20:02:16 · 1046 阅读 · 0 评论 -
区分STL容器reserve和resize函数
首先明确两个概念:容量:capacity,是指容器在内存中获得的内存空间,容量100并不代表容器中就有100个元素,可能容器中只有10个,剩下的90个都是闲置的未定义内存空间。大小:size,指容器中实际元素的个数,大小为100就代表容器就有100个已经存在的元素。reserve():用来预留容量,但并不改变容器有效元素个数resize():用来调整容器有效元素的个数,有时也会造成容量变大reserve()函数原型:void reserve(size_type n);对于n值的大小,分两种情况原创 2022-03-30 19:56:45 · 688 阅读 · 0 评论 -
C++模板---泛型编程
第2章 函数模板函数模板提供了一种函数行为,该函数行为可以用多种不同的类型进行调用;也就是说,函数模板代表一个函数族、它表示看起来和普通的函数很相似,唯一的区别就是有些函数元素是未确定的:这些元素将在使用时被参数化定义模板:template <typename T>inline T const& max(T const&a, T const& b){ return a < b ? b:a; }实参推导:当我们为某些实参调用一个诸如max()原创 2022-03-16 14:17:10 · 2950 阅读 · 0 评论 -
关于C++11 stl中remove函数的讨论
关于C++11 stl中remove函数的讨论直接上代码:#include <algorithm>#include <iterator>#include <list>#include <iostream>#include <vector>using namespace std;int main(){ vector<int> vec = {1,2,3,3,4,5,6}; // print原创 2022-03-03 21:16:51 · 771 阅读 · 0 评论 -
C++11标准库(第二版)笔记整理
1.C++编译环境的组成:C语言兼容库:头文件带.h,是C++编译器提供商为推广自己的产品,而提供的C兼容库(不是C++标准库提供的),内置的C库。C++标准库:如string cstdio(注意不带.h)是C++标准库提供的。使用时要用using namespace std编译器扩展库:这是针对不同的编译器而独有扩展,例如g++和vc++,他们在这一板块就不同。C++标准库语法模块:C++标准语法的支持C++扩展语法模块:同样是针对不同的编译器而独有的扩展语法2.C++标准库[外链图片原创 2022-03-03 09:43:06 · 2025 阅读 · 0 评论