Skip to content

<xstd/bits/bit_inplace_vector.hpp>

namespace xstd {
  // [inplace.vector], class template inplace_vector
  template<unsigned_integer Block, size_t N>
      requires see below
    using basic_bit_inplace_vector = basic_bit_vector<see below, N>;
  template<size_t N>
    using bit_inplace_vector = basic_bit_inplace_vector<size_t, N>;

  // [inplace.vector.erasure], erasure
  template<class U = bool>
    constexpr auto erase(see below& c, const U& value) -> see below;
  template<class Predicate>
    constexpr auto erase_if(see below& c, Predicate pred) -> see below;
}

#define XSTD_BITS_HAS_CONSTEXPR_INPLACE 1                                     // see below

// hash, is_range and is_tuple_like: basic_bit_vector's, exported again
Header Declares
<xstd/bits/bit_inplace_vector/bit_inplace_vector.hpp> basic_bit_inplace_vector, bit_inplace_vector
<xstd/bits/bit_inplace_vector/erase_if.hpp> erase, erase_if
<xstd/bits/bit_inplace_vector/hash.hpp> hash
<xstd/bits/bit_inplace_vector/container_hash.hpp> is_range, is_tuple_like