我是一名初学者 C++ 程序员,因此我学会了使用数组而不是 vector (这似乎是做事的一般方式,然后再转向 vector )。
我注意到关于 SO 的很多答案都建议在数组上使用 vector ,在 char 数组上使用字符串。这似乎是用 C++ 编写代码的“正确”方式。
话虽如此,什么时候仍然值得使用经典的 array/char*(如果有的话)?
最佳答案
在编写应在其他项目中使用的代码时,尤其是当您针对可能不存在 STL 的特殊平台(嵌入式、游戏机等)时。
旧项目或有特殊要求的项目可能不想引入对 STL 库的依赖。一个依赖于数组、char* 或任何与任何东西兼容的接口(interface),因为它是语言的一部分。但是,不能保证 STL 存在于所有构建环境中。
关于c++ - 你什么时候会使用数组而不是 vector/字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/594522/