20 #ifndef STL_SCOPED_INDEX_H 21 #define STL_SCOPED_INDEX_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 27 #ifndef ASSERT_CONTRACT_H 28 #include "SheafSystem/assert_contract.h" 31 #ifndef SCOPED_INDEX_H 32 #include "SheafSystem/scoped_index.h" 86 template <
typename T = lexographical_compare_policy>
116 return _index.invariant();
135 bool operator<(const stl_scoped_index<T>& xother)
const;
152 #endif // ifndef STL_SCOPED_INDEX_H Wrapper for scoped_index used for standard template library tree containers (set, multiset...
A stl_scoped_index comparison policy for lexographical comparison.
A stl_scoped_index comparison policy for equivalence comparison.
An index within the external ("client") scope of a given id space.
T compare_policy
The type of compare policy.
const scoped_index & index() const
scoped_index being wrapped.
bool invariant() const
Class invariant.
bool operator==(const singly_linked_list< T, Alloc > &lhs, const singly_linked_list< T, Alloc > &rhs)
Checks if the contents of lhs and rhs are equal, that is, whether lhs.size() == rhs.size() and each element in lhs compares equal with the element in rhs at the same position.
Namespace for the sheaves component of the sheaf system.