gpt4 book ai didi

c++ - std::string 和 std::vector 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 22:25:31 28 4
gpt4 key购买 nike

那么主要区别是什么?在哪些情况下会用到它们?

最佳答案

  • vector<char>向您保证&v[0]+n == &v[n]而字符串没有(实际上是这样,但不能保证)...... AFAIK C++0x 已经提供了这种保证
  • const char* 没有隐式转换至vector<char>
  • string 不是 STL 容器。例如,它没有 pop_back()back()功能
  • 最后但同样重要的是,不同的成员函数! String 为您提供适合字符串的函数,例如用 c_str() 返回一个以 null 结尾的字符串

底线: 使用 string当您需要使用字符串进行操作时。使用vector<char>当你需要一个......好吧,单个字符的 vector ......

vector<char> 的另一种用法是一种避免vector<bool>的方法特化。

关于c++ - std::string 和 std::vector<char> 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547922/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com