vector
例としてカスタム実装を見てみましょう:
template<typename Object>
class myVector {
public:
explicit myVector(int size = 0) :
_size{ size },
_capasity{ size + SPARE_CAPACITY }
{
_buff = new Object[_capasity];
if (_size > 0) {
for (int i = 0; i < _size; i++) {
//_buff[i] = 0;
}
}
}
// more code
private:
Object * _buff = nullptr;
int _size;
int _capasity;
};
だから私の質問は、次のようにmyVector
初期化する場合に値を初期化する方法です。
int main() {
myVector<int> v02(5);
}
ここでは、5 つint
の値が含まれているため、すべてゼロにする必要があります。他のタイプも同様。_buff[i] = 0;
特有のものなのでコメントアウトしましたint
。ヒントを教えてください。