replace shared_ptrs with std::unique_ptr<> in Prepare
This commit is contained in:
		
							parent
							
								
									4b6cb0b8b8
								
							
						
					
					
						commit
						91ced39233
					
				| @ -35,6 +35,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||||||
| #include "../DataStructures/QueryEdge.h" | #include "../DataStructures/QueryEdge.h" | ||||||
| #include "../DataStructures/SearchEngine.h" | #include "../DataStructures/SearchEngine.h" | ||||||
| #include "../Descriptors/BaseDescriptor.h" | #include "../Descriptors/BaseDescriptor.h" | ||||||
|  | #include "../Util/make_unique.hpp" | ||||||
| #include "../Util/StringUtil.h" | #include "../Util/StringUtil.h" | ||||||
| #include "../Util/TimingUtil.h" | #include "../Util/TimingUtil.h" | ||||||
| 
 | 
 | ||||||
| @ -49,12 +50,12 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||||||
| template <class DataFacadeT> class DistanceTablePlugin final : public BasePlugin | template <class DataFacadeT> class DistanceTablePlugin final : public BasePlugin | ||||||
| { | { | ||||||
|   private: |   private: | ||||||
|     std::shared_ptr<SearchEngine<DataFacadeT>> search_engine_ptr; |     std::unique_ptr<SearchEngine<DataFacadeT>> search_engine_ptr; | ||||||
| 
 | 
 | ||||||
|   public: |   public: | ||||||
|     explicit DistanceTablePlugin(DataFacadeT *facade) : descriptor_string("table"), facade(facade) |     explicit DistanceTablePlugin(DataFacadeT *facade) : descriptor_string("table"), facade(facade) | ||||||
|     { |     { | ||||||
|         search_engine_ptr = std::make_shared<SearchEngine<DataFacadeT>>(facade); |         search_engine_ptr = osrm::make_unique<SearchEngine<DataFacadeT>>(facade); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     virtual ~DistanceTablePlugin() {} |     virtual ~DistanceTablePlugin() {} | ||||||
|  | |||||||
| @ -36,6 +36,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||||||
| #include "../Descriptors/BaseDescriptor.h" | #include "../Descriptors/BaseDescriptor.h" | ||||||
| #include "../Descriptors/GPXDescriptor.h" | #include "../Descriptors/GPXDescriptor.h" | ||||||
| #include "../Descriptors/JSONDescriptor.h" | #include "../Descriptors/JSONDescriptor.h" | ||||||
|  | #include "../Util/make_unique.hpp" | ||||||
| #include "../Util/simple_logger.hpp" | #include "../Util/simple_logger.hpp" | ||||||
| #include "../Util/StringUtil.h" | #include "../Util/StringUtil.h" | ||||||
| #include "../Util/TimingUtil.h" | #include "../Util/TimingUtil.h" | ||||||
| @ -52,12 +53,12 @@ template <class DataFacadeT> class ViaRoutePlugin final : public BasePlugin | |||||||
| { | { | ||||||
|   private: |   private: | ||||||
|     std::unordered_map<std::string, unsigned> descriptor_table; |     std::unordered_map<std::string, unsigned> descriptor_table; | ||||||
|     std::shared_ptr<SearchEngine<DataFacadeT>> search_engine_ptr; |     std::unique_ptr<SearchEngine<DataFacadeT>> search_engine_ptr; | ||||||
| 
 | 
 | ||||||
|   public: |   public: | ||||||
|     explicit ViaRoutePlugin(DataFacadeT *facade) : descriptor_string("viaroute"), facade(facade) |     explicit ViaRoutePlugin(DataFacadeT *facade) : descriptor_string("viaroute"), facade(facade) | ||||||
|     { |     { | ||||||
|         search_engine_ptr = std::make_shared<SearchEngine<DataFacadeT>>(facade); |         search_engine_ptr = osrm::make_unique<SearchEngine<DataFacadeT>>(facade); | ||||||
| 
 | 
 | ||||||
|         descriptor_table.emplace("json", 0); |         descriptor_table.emplace("json", 0); | ||||||
|         descriptor_table.emplace("gpx", 1); |         descriptor_table.emplace("gpx", 1); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user