meta: std::forward_iterator -> entt::stl::forward_iterator

This commit is contained in:
skypjack
2026-02-23 09:06:18 +01:00
parent 4e7833540c
commit 9fdc43f6f8

View File

@@ -10,6 +10,7 @@
#include <utility>
#include "../core/concepts.hpp"
#include "../core/type_traits.hpp"
#include "../stl/iterator.hpp"
#include "context.hpp"
#include "fwd.hpp"
#include "meta.hpp"
@@ -34,7 +35,7 @@ template<typename Type>
concept meta_sequence_container_like = requires(Type elem) {
typename Type::value_type;
typename Type::iterator;
requires std::forward_iterator<typename Type::iterator>;
requires entt::stl::forward_iterator<typename Type::iterator>;
{ elem.begin() } -> std::same_as<typename Type::iterator>;
{ elem.end() } -> std::same_as<typename Type::iterator>;
requires !requires { typename Type::key_type; };
@@ -46,7 +47,7 @@ concept meta_associative_container_like = requires(Type value) {
typename Type::key_type;
typename Type::value_type;
typename Type::iterator;
requires std::forward_iterator<typename Type::iterator>;
requires entt::stl::forward_iterator<typename Type::iterator>;
{ value.begin() } -> std::same_as<typename Type::iterator>;
{ value.end() } -> std::same_as<typename Type::iterator>;
value.find(std::declval<typename Type::key_type>());