std :: array vs classic array [] ..这是如何工作的?

时间:2014-07-17 09:52:32

标签: c++ arrays performance c++11 stdarray

我一直在阅读C ++ 11附带的这个惊人的新std::array功能。看来std::array<int, 4> a;在内存方面与int a[4];一样轻,而且在阅读和写作方面它是快速更多安全就内存管理而言..你甚至可以迭代 ...并使用漂亮的初始值设定项 ..

我忍不住想“是的,但是......在哪里?”这工作怎么样?这个std::array<int,4> a对象是什么?拥有这么多新功能的成本在哪里?这只是来自C ++创作者的汗水吗?它在语言实现中更重要吗?为编译器做更多的工作?它怎么这么棒?我只是错过了一些东西吗?

如何在运行时无需任何成本地将所有这些功能添加到经典数组中?答案似乎是编译工作可以解决问题,std::array对我来说不再是一个奇迹......只是一种喜悦。

0 个答案:

没有答案