これは単純に見えますが、私は混乱しています。たとえば、int
sが100のベクトルを作成する方法は次のとおりです。
std::vector<int> *pVect = new std::vector<int>(100);
ただし、std :: vectorのドキュメントを見ると、そのコンストラクターは次の形式であることがわかります。
explicit vector ( size_type n, const T& value= T(), const Allocator& = Allocator() );
では、前のものはどのように機能しますか?new
デフォルトのコンストラクターから取得した初期化値を使用してコンストラクターを呼び出しますか?もしそうなら、
std::vector<int, my_allocator> *pVect = new std::vector<int>(100, my_allocator);
私は自分のアロケータを渡すところ、また働きますか?