diff --git a/Plugins/DistanceTablePlugin.h b/Plugins/DistanceTablePlugin.h index c4c189902..715c4f52c 100644 --- a/Plugins/DistanceTablePlugin.h +++ b/Plugins/DistanceTablePlugin.h @@ -35,6 +35,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../DataStructures/QueryEdge.h" #include "../DataStructures/SearchEngine.h" #include "../Descriptors/BaseDescriptor.h" +#include "../Util/make_unique.hpp" #include "../Util/StringUtil.h" #include "../Util/TimingUtil.h" @@ -49,12 +50,12 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. template class DistanceTablePlugin final : public BasePlugin { private: - std::shared_ptr> search_engine_ptr; + std::unique_ptr> search_engine_ptr; public: explicit DistanceTablePlugin(DataFacadeT *facade) : descriptor_string("table"), facade(facade) { - search_engine_ptr = std::make_shared>(facade); + search_engine_ptr = osrm::make_unique>(facade); } virtual ~DistanceTablePlugin() {} diff --git a/Plugins/ViaRoutePlugin.h b/Plugins/ViaRoutePlugin.h index cffb121cf..89dd384ca 100644 --- a/Plugins/ViaRoutePlugin.h +++ b/Plugins/ViaRoutePlugin.h @@ -36,6 +36,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../Descriptors/BaseDescriptor.h" #include "../Descriptors/GPXDescriptor.h" #include "../Descriptors/JSONDescriptor.h" +#include "../Util/make_unique.hpp" #include "../Util/simple_logger.hpp" #include "../Util/StringUtil.h" #include "../Util/TimingUtil.h" @@ -52,12 +53,12 @@ template class ViaRoutePlugin final : public BasePlugin { private: std::unordered_map descriptor_table; - std::shared_ptr> search_engine_ptr; + std::unique_ptr> search_engine_ptr; public: explicit ViaRoutePlugin(DataFacadeT *facade) : descriptor_string("viaroute"), facade(facade) { - search_engine_ptr = std::make_shared>(facade); + search_engine_ptr = osrm::make_unique>(facade); descriptor_table.emplace("json", 0); descriptor_table.emplace("gpx", 1);