reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
934 using Sizer = IntervalMapImpl::NodeSizer<KeyT, ValT>; 935 using Leaf = IntervalMapImpl::LeafNode<KeyT, ValT, Sizer::LeafSize, Traits>; 937 IntervalMapImpl::BranchNode<KeyT, ValT, Sizer::BranchSize, Traits>; 938 using RootLeaf = IntervalMapImpl::LeafNode<KeyT, ValT, N, Traits>; 944 DesiredRootBranchCap = (sizeof(RootLeaf) - sizeof(KeyT)) / 945 (sizeof(KeyT) + sizeof(IntervalMapImpl::NodeRef)), 950 IntervalMapImpl::BranchNode<KeyT, ValT, RootBranchCap, Traits>; 954 KeyT start; 960 using KeyType = KeyT; 1007 KeyT rootBranchStart() const { return rootBranchData().start; } 1008 KeyT &rootBranchStart() { return rootBranchData().start; } 1036 ValT treeSafeLookup(KeyT x, ValT NotFound) const; 1059 KeyT start() const { 1065 KeyT stop() const { 1072 ValT lookup(KeyT x, ValT NotFound = ValT()) const { 1082 void insert(KeyT a, KeyT b, ValT y) { 1082 void insert(KeyT a, KeyT b, ValT y) { 1125 const_iterator find(KeyT x) const { 1131 iterator find(KeyT x) { 1139 bool overlaps(KeyT a, KeyT b) { 1139 bool overlaps(KeyT a, KeyT b) {