9 using KeyType = std::tuple<const Mesh*, simplex::Simplex>;
10 using KeyType2 = std::tuple<const Mesh*, simplex::Simplex, int64_t>;
11 using KeyType3 = std::tuple<const Mesh*, simplex::NavigatableSimplex>;
18 const auto& [a_mesh_ptr, a_simplex] = a;
19 const auto& [b_mesh_ptr, b_simplex] = b;
21 if (a_mesh_ptr == b_mesh_ptr) {
24 return a_mesh_ptr < b_mesh_ptr;
29 const auto& [a_mesh_ptr, a_simplex, a_id] = a;
30 const auto& [b_mesh_ptr, b_simplex, b_id] = b;
32 if (a_mesh_ptr == b_mesh_ptr) {
35 return a_mesh_ptr < b_mesh_ptr;
40 const auto& [a_mesh_ptr, a_simplex] = a;
41 const auto& [b_mesh_ptr, b_simplex] = b;
43 if (a_mesh_ptr == b_mesh_ptr) {
46 return a_mesh_ptr < b_mesh_ptr;
56 const auto& [a_mesh_ptr, a_simplex] = a;
57 const auto& [b_mesh_ptr, b_simplex] = b;
59 if (a_mesh_ptr == b_mesh_ptr) {
67 const auto& [a_mesh_ptr, a_simplex, a_id] = a;
68 const auto& [b_mesh_ptr, b_simplex, b_id] = b;
70 if (a_mesh_ptr == b_mesh_ptr) {
78 const auto& [a_mesh_ptr, a_simplex] = a;
79 const auto& [b_mesh_ptr, b_simplex] = b;
81 if (a_mesh_ptr == b_mesh_ptr) {
bool operator()(const KeyType &a, const KeyType &b) const
bool operator()(const KeyType2 &a, const KeyType2 &b) const
bool operator()(const KeyType3 &a, const KeyType3 &b) const
bool operator()(const KeyType2 &a, const KeyType2 &b) const
bool operator()(const KeyType &a, const KeyType &b) const
bool operator()(const KeyType3 &a, const KeyType3 &b) const
std::tuple< const Mesh *, simplex::NavigatableSimplex > KeyType3
std::tuple< const Mesh *, simplex::Simplex > KeyType
std::tuple< const Mesh *, simplex::Simplex, int64_t > KeyType2
static bool equal(const Mesh &m, const Simplex &s0, const Simplex &s1)
static bool less(const Mesh &m, const Simplex &s0, const Simplex &s1)