2018年4月20日
摘要: 1、从C++标准上的解释来看,只有一点区别: c_str() 返回一个指向正规C字符串的指针常量,该指针保证指向一个 size() + 1 长度的空间,而且最后一个字符肯定是 \0 ; 而 data() 返回的指针则保证指向一个size()长度的空间,不保证有没有null-terminate,可能有 阅读全文
posted @ 2018-04-20 17:40 Love流浪的猪 阅读(15730) 评论(0) 推荐(0) 编辑
摘要: 关于两个的区别,首先size()==0为bool表达式,empty()为函数调用,这一点很明显。查看源代码, 可以看出empty直接检查标记节点,而size是通过求首尾迭代器的距离来获取元素个数的。 查看的源代码来自http://www.sgi.com/tech/stl/download.html 阅读全文
posted @ 2018-04-20 17:31 Love流浪的猪 阅读(6134) 评论(0) 推荐(0) 编辑