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