c – string :: insert中不同返回类型背后的原因是什么?
发布时间:2020-12-16 10:30:02 所属栏目:百科 来源:网络整理
导读:Click here看功能.如您所见,除了最后三个之外的所有内容都返回对字符串的引用.第三个最后一个重载返回一个迭代器,我猜测(我可能错了……)是因为参数中的迭代器在插入操作后可能变为无效. 最后两个功能怎么样?为什么他们没有返回对字符串的引用?这背后有什
Click here看功能.如您所见,除了最后三个之外的所有内容都返回对字符串的引用.第三个最后一个重载返回一个迭代器,我猜测(我可能错了……)是因为参数中的迭代器在插入操作后可能变为无效.
最后两个功能怎么样?为什么他们没有返回对字符串的引用?这背后有什么理由吗? 解决方法
这完全是关于历史的. std :: string是C中不应该存在的东西.不是因为C不应该有一个字符串类(当std :: string被处理时它必须有数万个),但是因为C标准化是为了编纂现有的实践,并且没有单一的字符串类仅仅是需要重命名为std :: string才能拥有标准化的字符串类.所以它是“委员会设计”,Stroustrup畏惧的东西,因此,C标准化努力开始避免.
然而,图书馆工作组从未找到他们喜欢的字符串类,因此他们开始创建自己的字符串类,违反了标准化过程的主要基本原则之一. 而且好像这还不够,就在预期的C标准化前几个月,Stroustrup遇到了Stepanov和他的STL.从C标准中尴尬地遗漏了一个容器和算法库,我猜想Stroustrup首先对Stepanov感兴趣. STL虽然看起来很奇怪我们所有人,他们到目前为止只接触过经典的OO图书馆,但却具有将某种(如果是外来的)优雅与效率相结合的独特优势,在这一点上,我们都认为是根本不可组合. 这就是为什么std :: string现在除了那些获取和返回迭代器之外还有函数获取和返回索引. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 是否有一个聚合函数来计算组的出现次数?
- comboBox 的 itemMatchingFunction & labelToItemFunct
- VB.NET 多次读取ACCESS 建立树形时出现 链接关闭错误
- 五 tf / Tutorials / tf and Time (C++)
- c# – Simple Enterprise Library控制台应用程序拒绝编译
- 如何删除字典数据?
- ios – 如何编写共享按钮? xcode
- Could not parse mapping document from resource com/hs/m
- 利用Xstream注解实现xml和java bean之间的转换
- react-native – 检查互联网连接是否返回错误结果