c++函数概念

左值和右值
当一个对象被当做右值的时候,用的是对象的值(内容),当被用作左值的时候,用的是对象的身份(内存的地址)

重要原则
在需要右值的地方可以用左值代替,但是左值不能用右值代替,

赋值运算符需要一个左值运算对象,结果也是左值,
取地址作用于左值 得到一个左值

范围for语言 当执行写的操作的时候,必须使用引用的格式。

c++容器介绍

通常使用vector 容器 除非你有很好的理由去选择其他
vector 随机插入比较慢 随机访问和在开始尾部插入很快
deque 双端队列 随机访问快 开始尾部插入快
list 双向链表 随机插入快 不支持随机访问
forward_list 单向链表 只支持单向查询
array 固定数组
string 类似vector

在顺序容器中 迭代器范围为左闭右开区间,end指向的是尾部元素的下一下,不能对他进行解引用,

当不需要写访问的时候 应当使用cbegin cend
rbegin获得反向迭代器
swap可以交换两个容器的元素 当元素不被移动的时候 指向容器的迭代器 指针 引用都不会失效
size返回容器的大小

push_back 在尾部添加元素
push_front 在头部添加元素

我们把一个对象放在容器里面 使用的是拷贝 对容器对象的操作,不会影响到原对象

insert 可以插入到容器的任何地方

erase(p)删除迭代器p的元素
earse(p,q)删除p,q之间的元素
clean 删除所有元素

string 对象的搜索操作
find 找到第一次出现的地方
rfind 最后一次出现的地方
find_first_of(args)args任意字符第一次出现的地方
find_last_if(args) 最后一次出现的地方
find_first_not_of(args)不在args的地方
find_last_not_of(args) 最后一个不在args的地方

comparse比较两个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值