Fix performance-noexcept-move-constructor clang-tidy warning (#6933)
This commit is contained in:
		
							parent
							
								
									c57b0d28b0
								
							
						
					
					
						commit
						8fd8d0c24a
					
				| @ -58,7 +58,6 @@ Checks: > | |||||||
|     modernize-concat-nested-namespaces, |     modernize-concat-nested-namespaces, | ||||||
|     modernize-use-using, |     modernize-use-using, | ||||||
|     performance-*, |     performance-*, | ||||||
|     -performance-noexcept-move-constructor, |  | ||||||
|     -performance-no-int-to-ptr, |     -performance-no-int-to-ptr, | ||||||
|     -performance-enum-size, |     -performance-enum-size, | ||||||
|     -performance-avoid-endl, |     -performance-avoid-endl, | ||||||
|  | |||||||
| @ -24,6 +24,7 @@ | |||||||
|     - NodeJS: |     - NodeJS: | ||||||
|       - CHANGED: Use node-api instead of NAN. [#6452](https://github.com/Project-OSRM/osrm-backend/pull/6452) |       - CHANGED: Use node-api instead of NAN. [#6452](https://github.com/Project-OSRM/osrm-backend/pull/6452) | ||||||
|     - Misc: |     - Misc: | ||||||
|  |       - FIXED: Fix performance-noexcept-move-constructor clang-tidy warning. [#6931](https://github.com/Project-OSRM/osrm-backend/pull/6933) | ||||||
|       - FIXED: Fix performance-noexcept-swap clang-tidy warning. [#6931](https://github.com/Project-OSRM/osrm-backend/pull/6931) |       - FIXED: Fix performance-noexcept-swap clang-tidy warning. [#6931](https://github.com/Project-OSRM/osrm-backend/pull/6931) | ||||||
|       - CHANGED: Use custom struct instead of std::pair in QueryHeap. [#6921](https://github.com/Project-OSRM/osrm-backend/pull/6921) |       - CHANGED: Use custom struct instead of std::pair in QueryHeap. [#6921](https://github.com/Project-OSRM/osrm-backend/pull/6921) | ||||||
|       - CHANGED: Use std::string_view::starts_with instead of boost::starts_with. [#6918](https://github.com/Project-OSRM/osrm-backend/pull/6918) |       - CHANGED: Use std::string_view::starts_with instead of boost::starts_with. [#6918](https://github.com/Project-OSRM/osrm-backend/pull/6918) | ||||||
|  | |||||||
| @ -12,7 +12,7 @@ struct header | |||||||
|     // explicitly use default copy c'tor as adding move c'tor
 |     // explicitly use default copy c'tor as adding move c'tor
 | ||||||
|     header &operator=(const header &other) = default; |     header &operator=(const header &other) = default; | ||||||
|     header(std::string name, std::string value) : name(std::move(name)), value(std::move(value)) {} |     header(std::string name, std::string value) : name(std::move(name)), value(std::move(value)) {} | ||||||
|     header(header &&other) : name(std::move(other.name)), value(std::move(other.value)) {} |     header(header &&other) noexcept : name(std::move(other.name)), value(std::move(other.value)) {} | ||||||
| 
 | 
 | ||||||
|     void clear() |     void clear() | ||||||
|     { |     { | ||||||
|  | |||||||
| @ -26,7 +26,7 @@ struct ConcurrentIDMap | |||||||
|     mutable UpgradableMutex mutex; |     mutable UpgradableMutex mutex; | ||||||
| 
 | 
 | ||||||
|     ConcurrentIDMap() = default; |     ConcurrentIDMap() = default; | ||||||
|     ConcurrentIDMap(ConcurrentIDMap &&other) |     ConcurrentIDMap(ConcurrentIDMap &&other) noexcept | ||||||
|     { |     { | ||||||
|         if (this != &other) |         if (this != &other) | ||||||
|         { |         { | ||||||
| @ -36,7 +36,7 @@ struct ConcurrentIDMap | |||||||
|             data = std::move(other.data); |             data = std::move(other.data); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|     ConcurrentIDMap &operator=(ConcurrentIDMap &&other) |     ConcurrentIDMap &operator=(ConcurrentIDMap &&other) noexcept | ||||||
|     { |     { | ||||||
|         if (this != &other) |         if (this != &other) | ||||||
|         { |         { | ||||||
|  | |||||||
| @ -204,8 +204,8 @@ template <typename ElementT> class DeallocatingVector | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     // moving is fine
 |     // moving is fine
 | ||||||
|     DeallocatingVector(DeallocatingVector &&other) { swap(other); } |     DeallocatingVector(DeallocatingVector &&other) noexcept { swap(other); } | ||||||
|     DeallocatingVector &operator=(DeallocatingVector &&other) |     DeallocatingVector &operator=(DeallocatingVector &&other) noexcept | ||||||
|     { |     { | ||||||
|         swap(other); |         swap(other); | ||||||
|         return *this; |         return *this; | ||||||
|  | |||||||
| @ -154,7 +154,7 @@ template <typename EdgeDataT> class DynamicGraph | |||||||
|         return *this; |         return *this; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     DynamicGraph(DynamicGraph &&other) |     DynamicGraph(DynamicGraph &&other) noexcept | ||||||
|     { |     { | ||||||
|         number_of_nodes = other.number_of_nodes; |         number_of_nodes = other.number_of_nodes; | ||||||
|         // atomics can't be moved this is why we need an own constructor
 |         // atomics can't be moved this is why we need an own constructor
 | ||||||
| @ -164,7 +164,7 @@ template <typename EdgeDataT> class DynamicGraph | |||||||
|         edge_list = std::move(other.edge_list); |         edge_list = std::move(other.edge_list); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     DynamicGraph &operator=(DynamicGraph &&other) |     DynamicGraph &operator=(DynamicGraph &&other) noexcept | ||||||
|     { |     { | ||||||
|         number_of_nodes = other.number_of_nodes; |         number_of_nodes = other.number_of_nodes; | ||||||
|         // atomics can't be moved this is why we need an own constructor
 |         // atomics can't be moved this is why we need an own constructor
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user