remove unneeded code: HashTable
This commit is contained in:
		
							parent
							
								
									282800e6b1
								
							
						
					
					
						commit
						7300024e13
					
				| @ -1,78 +0,0 @@ | ||||
| /*
 | ||||
| 
 | ||||
| Copyright (c) 2013, Project OSRM, Dennis Luxen, others | ||||
| All rights reserved. | ||||
| 
 | ||||
| Redistribution and use in source and binary forms, with or without modification, | ||||
| are permitted provided that the following conditions are met: | ||||
| 
 | ||||
| Redistributions of source code must retain the above copyright notice, this list | ||||
| of conditions and the following disclaimer. | ||||
| Redistributions in binary form must reproduce the above copyright notice, this | ||||
| list of conditions and the following disclaimer in the documentation and/or | ||||
| other materials provided with the distribution. | ||||
| 
 | ||||
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | ||||
| ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||
| WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||
| DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR | ||||
| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||||
| (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||||
| LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||||
| ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||||
| SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #ifndef HASH_TABLE_H | ||||
| #define HASH_TABLE_H | ||||
| 
 | ||||
| #include <vector> | ||||
| 
 | ||||
| template <typename Key, typename Value> | ||||
| class HashTable | ||||
| { | ||||
|   private: | ||||
|     using KeyValPair = std::pair<Key, Value>; | ||||
|     std::vector<KeyValPair> table; | ||||
| 
 | ||||
|   public: | ||||
|     HashTable() {} | ||||
| 
 | ||||
|     inline void Add(Key const &key, Value const &value) | ||||
|     { | ||||
|         table.emplace_back(std::move(key), std::move(value)); | ||||
|     } | ||||
| 
 | ||||
|     inline void Clear() | ||||
|     { | ||||
|         table.clear(); | ||||
|     } | ||||
| 
 | ||||
|     inline const Value Find(Key const &key) const | ||||
|     { | ||||
|         for (const auto &key_val_pair : table) | ||||
|         { | ||||
|             if (key_val_pair.first == key) | ||||
|             { | ||||
|                 return key_val_pair.second; | ||||
|             } | ||||
|         } | ||||
|         return Value(); | ||||
|     } | ||||
| 
 | ||||
|     inline const bool Holds(Key const &key) const | ||||
|     { | ||||
|         for (const auto &key_val_pair : table) | ||||
|         { | ||||
|             if (key_val_pair.first == key) | ||||
|             { | ||||
|                 return true; | ||||
|             } | ||||
|         } | ||||
|         return false; | ||||
|     } | ||||
| }; | ||||
| 
 | ||||
| #endif /* HASH_TABLE_H */ | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user