での vector の実装について質問がありEASTLます。リンクはこちら。
つまり、メソッドでsize(). これは次のようになります。
template <typename T, typename Allocator>
inline typename vector<T, Allocator>::size_type
vector<T, Allocator>::size() const
{
return (size_type)(mpEnd - mpBegin);
}
size_typeuint32_t、mpBegin/はmpEndT* ポインターです。
(mpEnd - mpBegin) からの uint32_t へのキャストがベクトル内の要素の数と等しい方法がわかりません。で割るべきではありませんsizeof(T)か?それ以外の場合は、ベクター内のすべての要素のサイズをバイト単位で取得するだけですか?
私は何が欠けていますか?
編集:EASTLベクトルがベクトルのstl定義に従っていない場合を除きますが、データが見つからず、stlベクトルをeastlベクトルに置き換えることが可能であると思われます