我一直在阅读C ++ 11附带的这个惊人的新std::array
功能。看来std::array<int, 4> a;
在内存方面与int a[4];
一样轻,而且在阅读和写作方面它是快速,更多安全就内存管理而言..你甚至可以迭代 ...并使用漂亮的初始值设定项 ..
我忍不住想“是的,但是......在哪里?”这工作怎么样?这个std::array<int,4> a
对象是什么?拥有这么多新功能的成本在哪里?这只是来自C ++创作者的汗水吗?它在语言实现中更重要吗?为编译器做更多的工作?它怎么这么棒?我只是错过了一些东西吗?
如何在运行时无需任何成本地将所有这些功能添加到经典数组中?答案似乎是编译工作可以解决问题,std::array
对我来说不再是一个奇迹......只是一种喜悦。