Namespaces
Variants

std::inplace_vector<T,N>:: capacity

From cppreference.net
static constexpr size_type capacity ( ) noexcept ;
(C++26以降)

内部(インプレース)ストレージの容量を返します。以下と同等です: return N ;

目次

パラメータ

(なし)

戻り値

コンテナが保持できる要素の最大数。

計算量

定数。

注記

std:: inplace_vector < T, N > は固定容量のコンテナであるため、 capacity によって返される値は N と等しくなります(これは max_size() によって返される値でもあります)。

#include <inplace_vector>
int main()
{
    constexpr std::inplace_vector<int, 4> v1;
    static_assert(v1.capacity() == 4 && v1.max_size() == 4);
    constexpr std::inplace_vector<int, 0> v2;
    static_assert(v2.capacity() == 0 && v2.max_size() == 0);
}

関連項目

[static]
格納可能な最大要素数を返す
(public static member function)
要素数を返す
(public member function)
格納されている要素数を変更する
(public member function)
コンテナが空かどうかをチェックする
(public member function)
[static]
ストレージを予約する
(public static member function)