最終更新日時(UTC):
が更新

履歴 編集

class template
<flat_set>

std::uses_allocator

namespace std {
  template <class Key, class T, class Compare, class KeyContainer,
            class Alloc>
  struct uses_allocator<flat_multiset<Key, T, Compare, KeyContainer>,
                        Alloc>
    : bool_constant<uses_allocator_v<KeyContainer, Alloc>> { };
}

概要

uses_allocatorの、flat_multisetに対する特殊化。

アロケータを指定するflat_multisetコンストラクタにおいて、指定されたアロケータと、KeyContainerのアロケータが合致するかをチェックするのに使われる。

#include <flat_set>
#include <iostream>

int main()
{
  using fs_t = std::flat_multiset<int>;

  std::cout << std::uses_allocator<fs_t, std::allocator<int>>::value << std::endl;
}

出力

1

バージョン

言語

  • C++23

処理系

参照