博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Effective_STL 学习笔记(十五) 小心 sting 实现的多样性
阅读量:5891 次
发布时间:2019-06-19

本文共 477 字,大约阅读时间需要 1 分钟。

 

每个 string 实现都容纳了下面的信息:

  1. 字符串的大小,也就是它包含的字符的数目;

  2. 容纳字符串字符的内存容量;

  3. 这个字符串的值,也就是,构成这个字符串的字符。

另外,一个字符串可能容纳:

  1. 它的配置器的拷贝;

  2. 依赖引用计数的 string 实现也包含了这个值的引用计数。

 

不同的实现以不同的方式从它们的设计灵活性中得到好处:

  1. 字符串可能是或可能不是引用计数的。默认情况下,很多实现的确是使用引用计数的,

   但通常提供了关闭的方法,一般是通过预处理器宏;

  2. string 对象的大小可能从 1 到至少7倍char*指针的大小;

  3. 新字符串值的建立可能需要0、1或2次动态分配;

  4. string 对象可能是或可能不共享字符串的大小和容量信息;

  5. string 可能是或可能不支持对象配置器;

  6. 不同实现对于最小化字符缓冲区的配置器有不同的策略

 

转载于:https://www.cnblogs.com/kidycharon/p/10009818.html

你可能感兴趣的文章
MySQL数据库的常用命令语句记录——存储过程语句
查看>>
数据 的存储(1)使用SharedPreferences
查看>>
postgreSQL配置相关
查看>>
openstack
查看>>
用ThinkPHP3.2.2框架做手机和PC端浏览器的切换
查看>>
贝叶斯文本分类 java实现
查看>>
用Spring发送和接受JMS消息的一个小例子
查看>>
kafka direct方式获取数据解析
查看>>
java jre精简瘦身(转载学习)
查看>>
视频分享网站首页:最热最新视频特效
查看>>
Swift封装AFNetworking网络请求
查看>>
机器学习——几种距离度量方法比较
查看>>
spring4+mybaits3整合—项目Demo
查看>>
Java 记事本代码
查看>>
Redis源码阅读笔记-链表结构
查看>>
pl/sql 字符集设定
查看>>
Java线程:条件变量 lock
查看>>
Java多线程之Callable接口的实现<有返回值的线程>
查看>>
从Collection中选取对象的一种优雅写法
查看>>
-Java- Maven命令
查看>>