C++
沈融
码农一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[C++]vector的存储方式和自增长问题
我们知道,顺序容器vector为了支持快速的随机访问,使用了连续的方式存放每一个元素因为元素的连续存储的,如果要在vector中插入一个元素,假设容器已没有空间存放新的元素,那就必须要另外找一块连续的空间,将旧元素copy到新空间中,并且把新元素插入到新空间的末尾实际上,为了使vector实现快速的内存分配,实际分配的空间会比当前需要的空间多一些,vector预留了额外的存储区,用于存放新原创 2013-06-01 17:55:42 · 2316 阅读 · 0 评论 -
[C]位操作符
位操作符使用整数作为操作数,位操作符将整数视为二进制位的集合,为每一位提供校验和设置的功能在C中,我们通常会使用位操作符,如果使用的语言为C++,一般建议使用std::bitset几种位操作符>> 右移 --移动后,左边插入0以补充空位& 与 --左右操作数,相同位都为1,操作结果该位才为1| 或 --左右操作数,相原创 2013-08-10 23:00:06 · 1702 阅读 · 0 评论 -
[C++]关于map的Key值
我们知道,对于map的键类型,唯一的约束是必须支持如果map的Key为内置类型,则通常已支持,int类型已经支持如果是自定义类型呢?则必须重载class MyStruct{public: int x; int y; int z; MyStruct(int ix=0,int iy=0,int iz=0) { x = ix; y = iy; z原创 2013-09-01 14:01:57 · 13408 阅读 · 1 评论 -
【乱七八糟】atoi、itoa、递归
atoi是C标准库提供的一个接口,函数原型大致为:int atoi(const char* pch);不考虑太多异常情况,可以这样实现:int atoi(const char* pch) { if (NULL == pch) { return 0; } int iSymbol = 1; if (*pch == '-') { iSy原创 2013-09-15 17:06:35 · 1214 阅读 · 0 评论
分享