应该使用内置类吗?

时间:2011-07-19 10:31:10

标签: c++ stl

我开始编程C ++,我想开始编写有用的东西。

我知道对于字符串,可以使用std::stringchar - 数组。也可以使用std::vectors而不是数组。

应该怎么做?重新发明轮子,还是使用内置的实用程序?

问题的关键是找出人们实际做了什么。人们是否经常使用STL,或者人们使用char[]代替std::string

4 个答案:

答案 0 :(得分:5)

重新发明轮子可以很好地作为训练任务,但如果你想写有用的东西 - 当然使用标准库(“内置实用程序”)。

标准库(以及boost和其他库)经过验证和优化,它可以让您更轻松地编写有用的东西,因此您可以专注于您的逻辑而不是重新发明轮子。

答案 1 :(得分:3)

除非有其他原因(例如STL在平台上不可用),否则始终使用标准库(STL,Boost等)。这些库是正确性和性能的时间测试

答案 2 :(得分:3)

如果您的目标是编写有用且稳定的软件,请使用标准库。

如果您的目标是探索特定主题,例如字符串,那么重新发明字符串类并从错误中吸取教训。

答案 3 :(得分:1)

使用内置实用程序。它们经过优化,可确保您的代码完全可移植!

请注意,您应该巧妙地使用它们:如果您在使用前预留空间等,可以更快地渲染矢量等。