meta: std::forward_iterator -> entt::stl::forward_iterator
This commit is contained in:
@@ -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>());
|
||||
|
||||
Reference in New Issue
Block a user