Browse Source

*: added a bunch of final here and there

Michele Caini 4 years ago
parent
commit
4747422110

+ 2 - 2
src/entt/container/dense_hash_map.hpp

@@ -39,7 +39,7 @@ struct dense_hash_map_node final {
 };
 
 template<typename It>
-class dense_hash_map_iterator {
+class dense_hash_map_iterator final {
     friend dense_hash_map_iterator<const std::remove_pointer_t<It> *>;
 
     using iterator_traits = std::iterator_traits<decltype(std::addressof(std::declval<It>()->element))>;
@@ -157,7 +157,7 @@ template<typename ILhs, typename IRhs>
 }
 
 template<typename It>
-class dense_hash_map_local_iterator {
+class dense_hash_map_local_iterator final {
     friend dense_hash_map_local_iterator<const std::remove_pointer_t<It> *>;
 
     using iterator_traits = std::iterator_traits<decltype(std::addressof(std::declval<It>()->element))>;

+ 2 - 2
src/entt/container/dense_hash_set.hpp

@@ -39,7 +39,7 @@ struct dense_hash_set_node final {
 };
 
 template<typename It>
-class dense_hash_set_iterator {
+class dense_hash_set_iterator final {
     friend dense_hash_set_iterator<const std::remove_pointer_t<It> *>;
 
     using iterator_traits = std::iterator_traits<decltype(std::addressof(std::as_const(std::declval<It>()->element)))>;
@@ -157,7 +157,7 @@ template<typename ILhs, typename IRhs>
 }
 
 template<typename It>
-class dense_hash_set_local_iterator {
+class dense_hash_set_local_iterator final {
     friend dense_hash_set_local_iterator<const std::remove_pointer_t<It> *>;
 
     using iterator_traits = std::iterator_traits<decltype(std::addressof(std::as_const(std::declval<It>()->element)))>;

+ 1 - 1
src/entt/entity/registry.hpp

@@ -38,7 +38,7 @@ namespace entt {
 namespace internal {
 
 template<typename It>
-class storage_proxy_iterator {
+class storage_proxy_iterator final {
     template<typename Other>
     friend class storage_proxy_iterator;
 

+ 2 - 2
src/entt/meta/meta.hpp

@@ -1467,7 +1467,7 @@ inline bool meta_any::assign(meta_any &&other) {
 }
 
 /*! @brief Opaque iterator for sequence containers. */
-class meta_sequence_container::meta_iterator {
+class meta_sequence_container::meta_iterator final {
     enum class operation : std::uint8_t {
         incr,
         deref
@@ -1667,7 +1667,7 @@ inline meta_sequence_container::iterator meta_sequence_container::erase(iterator
 }
 
 /*! @brief Opaque iterator for associative containers. */
-class meta_associative_container::meta_iterator {
+class meta_associative_container::meta_iterator final {
     enum class operation : std::uint8_t {
         incr,
         deref

+ 2 - 2
src/entt/meta/range.hpp

@@ -15,7 +15,7 @@ namespace entt {
 namespace internal {
 
 template<typename Type, typename Node>
-struct meta_range_iterator {
+struct meta_range_iterator final {
     using difference_type = std::ptrdiff_t;
     using value_type = Type;
     using pointer = input_iterator_pointer<value_type>;
@@ -70,7 +70,7 @@ private:
  * @tparam Node Type of meta nodes iterated.
  */
 template<typename Type, typename Node = typename Type::node_type>
-struct meta_range {
+struct meta_range final {
     /*! @brief Node type. */
     using node_type = Node;
     /*! @brief Input iterator type. */