std::array
我一直在阅读C++11 附带的这个惊人的新特性。看起来std::array<int, 4> a;
……就像内存一样轻int a[4];
,而且……读写速度一样快,就内存管理而言更安全……你甚至可以对其进行迭代……和使用漂亮的初始化程序..
我忍不住想“是的,但是.. 障碍在哪里?”。这到底是怎么回事?这个std::array<int,4> a
对象是什么?拥有这么多新功能的成本在哪里?仅仅是 C++ 创造者的汗水吗?在语言实现中是否更重要?编译器的更多工作?怎么会如此美妙?我只是错过了什么吗?
如何在运行时免费将所有这些特性添加到经典数组中?答案似乎是编译工作成功了,std::array
对我来说不再是奇迹……只是一种乐趣。