私はこれを持っています:
struct Node;
typedef boost::intrusive_ptr<Node> NodeSPtr;
...
boost::scoped_array<NodeSPtr> nodes(new NodeSPtr[size]);
...
// "pollute" operations ...
...
// reset all the items in the array
for (size_t i = 0; i < size; ++i)
nodes[i].reset();
配列を初期化する最もクリーンな STLish 方法は何ですか。コードはパフォーマンスに敏感であり、ベクターの使用はオプションではないことに注意してください。