c++ - 你什么时候会使用数组而不是 vector/字符串?

标签 c++ arrays string vector

我是一名初学者 C++ 程序员,因此我学会了使用数组而不是 vector (这似乎是做事的一般方式,然后再转向 vector )。

我注意到关于 SO 的很多答案都建议在数组上使用 vector ,在 char 数组上使用字符串。这似乎是用 C++ 编写代码的“正确”方式。

话虽如此,什么时候仍然值得使用经典的 array/char*(如果有的话)?

最佳答案

在编写应在其他项目中使用的代码时,尤其是当您针对可能不存在 STL 的特殊平台(嵌入式、游戏机等)时。

旧项目或有特殊要求的项目可能不想引入对 STL 库的依赖。一个依赖于数组、char* 或任何与任何东西兼容的接口(interface),因为它是语言的一部分。但是,不能保证 STL 存在于所有构建环境中。

关于c++ - 你什么时候会使用数组而不是 vector/字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/594522/

相关文章:

C++ 在 Visual Studio Code 中垂直对齐声明

c++ - 应用程序部署——客户端无音频、无图像

java - 使用正确的 if 子句向我的 JButton 添加操作

python - PyQt:QDateComboBox setDate 使用字符串?

python - 在较大的集合中查找一组重复的字符串

c++ - 具有动态分配成员的动态创建对象的访问成本

c++ - 使用命名空间和 header

java - 为什么在推断数组类型时 java 类型不安全?

arrays - KnockOut 数据绑定(bind) =“可见 : Need help to troubleshhot the issue

javascript - Grails Controller 的值打破了gsp中的javascript