6
アロケータは、タイプがT
で、サイズがn * sizeof(T)
のメモリブロックを予約することしかできません。ただし、std::list<T>
タイプ内のリンクリストノードは、必ずしもタイプT
のオブジェクトではなく、必ずしもT
オブジェクトと同じサイズではありません。その場合、std::list
std::allocator
を使用してどのようにメモリを割り当てることができますか?forward_list、set、listなどはどのようにしてstd :: allocatorを呼び出しますか?
'std :: allocator :: rebind'を使用し、' n'を1に設定することによって:D –
yzt