003: default constructor

いよいよ関数の定義を行っていきます。最初に定義する関数はデフォルトコンストラクタです。

template <typename T>
class myvector
{
...

public:
    /**
     * @brief      Default constructor. Constructs an empty container.
     */
    myvector(void) noexcept = default;

...
private:
    pointer heap_ = nullptr;
    size_type size_ = 0;
    size_type capacity_ = 0;
};
メンバ変数は3つとも定義時に初期化されているので、デフォルトコンストラクタで新たに行うことはありません。noexcept と =default とを定義するのみです。


全ソースコード: https://github.com/suomesta/myvector/tree/master/003

0 件のコメント:

コメントを投稿