namespace std {
template <class Key, class T, class Compare, class KeyContainer, class MappedContainer,
class Alloc>
struct uses_allocator<flat_multimap<Key, T, Compare, KeyContainer, MappedContainer>,
Alloc>
: bool_constant<uses_allocator_v<KeyContainer, Alloc> &&
uses_allocator_v<MappedContainer, Alloc>> { };
}
概要
uses_allocator
の、flat_multimap
に対する特殊化。
アロケータを指定するflat_multimap
のコンストラクタ
において、指定されたアロケータと、KeyContainer
およびMappedContainer
のアロケータが合致するかをチェックするのに使われる。
例
#include <flat_map>
#include <iostream>
int main()
{
using fm_t = std::flat_multimap<int, int>;
std::cout << std::uses_allocator<fm_t, std::allocator<int>>::value << std::endl;
}
出力
1
バージョン
言語
- C++23
処理系
- Clang: ??
- GCC: ??
- Visual C++: ??