namespace std::pmr {
template <class T1, class T2>
bool operator==(const polymorphic_allocator<T1>& a,
const polymorphic_allocator<T2>& b) noexcept;
}
概要
2つのpolymorphic_allocator
オブジェクトを等値比較する。
戻り値
*a.resource() == *b.resource()
例
#include <iostream>
#include <memory_resource>
int main()
{
auto mr = std::pmr::monotonic_buffer_resource{};
std::pmr::polymorphic_allocator<int> alloc{ &mr };
std::pmr::polymorphic_allocator<int> alloc2{};
std::pmr::polymorphic_allocator<double> alloc3{ &mr };
std::cout << std::boolalpha;
std::cout << (alloc == alloc2) << std::endl;
std::cout << (alloc == alloc) << std::endl;
//同じmemory_resourceを利用していればtrue
std::cout << (alloc == alloc3) << std::endl;
}
出力
false
true
true
バージョン
言語
- C++17
処理系
- Clang: ??
- GCC: 9.1
- Visual C++: 2017 update 6