C++中常用的数据结构

一直以来虽然写的都是C++的代码但是基本上用的都是C的数据结构。这次实现一个相对大型的C++项目,发现了很多很有用的数据结构,通过使用这些数据结构,可以极大程度的提高开发效率。所以计划逐渐整理下C++的数据结构,以及他们的用法,以供自己以及小白参考。暂时不涉及时间性能。std::stringstd::vectorstd::vector<int> vec;std::vector<int> vec(3); // 深度为3的整形数据std::vector<int>
摘要由CSDN通过智能技术生成

一直以来虽然写的都是C++的代码但是基本上用的都是C的数据结构。这次实现一个相对大型的C++项目,发现了很多很有用的数据结构,通过使用这些数据结构,可以极大程度的提高开发效率。所以计划从实用的角度逐渐整理下C++中的数据结构以及他们的用法,以供自己以及小白参考。暂时不涉及时间性能。

std::string

std::string str = "aaa"; //初始化
str += "b"; // 可以直接做字符串拼接,比 char* 的使用简单很多 

std::vector

std::vector<int> vec;
std::vector<int> vec(3); // 深度为3的整型数据
std::vector<int> vec(3, 1); // 深度为3的整型数据,初始化为1
vec.size() // 获得vec中元素的个数,也就是size(尺寸)
vec.push_back(2); // push 2到vec末尾中,深度增加1
vec.resize(5) // 重新设置vec的size,我一般是增加size,此时原有数据是不改变的,相比push_back()一个个的增加数据,这样做的效率会高一些。
vec.data() // 返回一
  • 2
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值