
令人震惊的c++库函数和操作(STL)
文章平均质量分 50
既然已经有了,为啥不用呢?
systemyff
不会修电脑。
展开
-
【去重】使用algorithm中的操作函数对vector去除重复(指定)元素
使用了algorithm中的remove。时间复杂度O(N*N),但是比较通用。void del(vector<ElemType>& L){ int i; for (i = 0; i < L.size(); i++) { L.erase(remove(L.begin()+i+1,L.end(), L[i]), L.end()); }}...原创 2021-04-02 17:42:17 · 166 阅读 · 0 评论 -
【容器】array(c++11):仿佛是空气一般的东西,食之无味弃之可惜。
std::array 相对于 std::vector 而言,提供了静态数组,编译时确定大小、更轻量、更效率。当然也比 std::vector 有更多局限性。但是相对于普通的数组,又更加安全,更加方便,比如at访问可以判断是否下标越界。提供了 STL 的各种迭代器、算法、操作方法等,用起来舒服。差不多就是 vector 和数组的中间版本。操作函数:操作表 方法 操作 begin 返回指向数组容器中第一个元素的迭代器 end 返回指向数组容器中最后一个元素之...转载 2021-03-21 17:24:36 · 97 阅读 · 0 评论 -
【容器】Vector自身的最全用法
前言:俗话说的好,高级程序员就应该用高级的容器,可以减少常见简单代码的重复,和忘记考虑特判造成的边界错误。几大特性:1.顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。2.动态数组支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。操供了在序列末尾相对快速地添加/删除元素的操作。3.能够感知内存分配器的(Allocator-aware)容器使用一个内存分配器对象来动态地处理它的存储需求。VectorVectors ar原创 2021-03-17 23:30:32 · 159 阅读 · 0 评论 -
【c++字符处理】AscII to XXX atoi() atoi() itoa()等
是否厌倦了处理字符串?试试这些库函数!atof():char*-->double#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cmath>#include <cstring>#include <string>#include <vector>#include &原创 2021-03-14 19:59:13 · 148 阅读 · 0 评论 -
【输入输出】sstream中的istringstream、ostringstream和stringstream进行字符串操作
i string streamo string streamstring stream头文件#include <sstream>istringstream可以理解为其的功能是将一个string或者其他东西用cin进行输入操作。#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cmath&原创 2021-03-11 16:06:14 · 317 阅读 · 0 评论 -
关于c++#include<algorithm>的用法,带讲解,包含c++11。(一)
非修改性序列操作12+5(c++11)find#include <iostream>#include <cstdlib>#include <cstdio>#include <algorithm>using namespace std;int main(){ int a[20]={0}; a[0]=1; a[1]=2; a[2]=11; a[3]=19; a[4]=12; int *p;原创 2020-11-13 18:59:35 · 3619 阅读 · 0 评论