005: capacity()

3番目の関数として、capacity() を定義します。

template <typename T>
class myvector
{
...

    /**
     * @brief      Returns the number of elements that the container has currently
     *             allocated space for.
     * @return     Capacity of the currently allocated storage.
     */
    size_type capacity(void) const noexcept
    {
        return capacity_;
    }

...
private:
    pointer heap_ = nullptr;
    size_type size_ = 0;
    size_type capacity_ = 0;
};
前回のsize()と同じ形の関数で、メンバ変数 capacity_ を返します。


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

0 件のコメント:

コメントを投稿