我开始编程C ++,我想开始编写有用的东西。
我知道对于字符串,可以使用std::string
或char
- 数组。也可以使用std::vectors
而不是数组。
应该怎么做?重新发明轮子,还是使用内置的实用程序?
问题的关键是找出人们实际做了什么。人们是否经常使用STL,或者人们使用char[]
代替std::string
?
答案 0 :(得分:5)
重新发明轮子可以很好地作为训练任务,但如果你想写有用的东西 - 当然使用标准库(“内置实用程序”)。
标准库(以及boost和其他库)经过验证和优化,它可以让您更轻松地编写有用的东西,因此您可以专注于您的逻辑而不是重新发明轮子。
答案 1 :(得分:3)
除非有其他原因(例如STL在平台上不可用),否则始终使用标准库(STL,Boost等)。这些库是正确性和性能的时间测试
答案 2 :(得分:3)
如果您的目标是编写有用且稳定的软件,请使用标准库。
如果您的目标是探索特定主题,例如字符串,那么重新发明字符串类并从错误中吸取教训。
答案 3 :(得分:1)
使用内置实用程序。它们经过优化,可确保您的代码完全可移植!
请注意,您应该巧妙地使用它们:如果您在使用前预留空间等,可以更快地渲染矢量等。