Home | History | Annotate | Download | only in ceres

Lines Matching refs:Collection

57 template <class Collection>
58 const typename Collection::value_type::second_type&
59 FindOrDie(const Collection& collection,
60 const typename Collection::value_type::first_type& key) {
61 typename Collection::const_iterator it = collection.find(key);
62 CHECK(it != collection.end()) << "Map key not found: " << key;
69 template <class Collection>
70 const typename Collection::value_type::second_type&
71 FindWithDefault(const Collection& collection,
72 const typename Collection::value_type::first_type& key,
73 const typename Collection::value_type::second_type& value) {
74 typename Collection::const_iterator it = collection.find(key);
75 if (it == collection.end()) {
85 template <class Collection>
87 Collection * const collection,
88 const typename Collection::value_type::first_type& key,
89 const typename Collection::value_type::second_type& value) {
90 pair<typename Collection::iterator, bool> ret =
91 collection->insert(typename Collection::value_type(key, value));
98 template <class Collection>
99 typename Collection::value_type::second_type*
100 FindOrNull(Collection& collection, // NOLINT
101 const typename Collection::value_type::first_type& key) {
102 typename Collection::iterator it = collection.find(key);
103 if (it == collection.end()) {
110 // Returns true if the key is in the collection.
111 template <class Collection, class Key>
112 bool ContainsKey(const Collection& collection, const Key& key) {
113 typename Collection::const_iterator it = collection.find(key);
114 return it != collection.end();
119 template<class Collection>
120 void InsertOrDie(Collection* const collection,
121 const typename Collection::value_type::first_type& key,
122 const typename Collection::value_type::second_type& data) {
123 typedef typename Collection::value_type value_type;
124 CHECK(collection->insert(value_type(key, data)).second)