test: iterator concepts workarounds

This commit is contained in:
skypjack
2026-02-05 18:43:22 +01:00
parent 2edc59d8bf
commit f22c7d931b
2 changed files with 16 additions and 0 deletions

View File

@@ -367,6 +367,7 @@ SETUP_BASIC_TEST(
NAME stl
SOURCES
entt/stl/functional.cpp
entt/stl/iterator.cpp
entt/stl/memory.cpp
DEFS ENTT_USE_STL
)

View File

@@ -0,0 +1,15 @@
#include <gtest/gtest.h>
#include <entt/entity/sparse_set.hpp>
#include <entt/stl/iterator.hpp>
TEST(Iterator, Concepts) {
using iterator = typename entt::sparse_set::iterator;
ASSERT_TRUE(entt::stl::bidirectional_iterator<iterator>);
ASSERT_TRUE(entt::stl::forward_iterator<iterator>);
ASSERT_TRUE(entt::stl::input_iterator<iterator>);
ASSERT_TRUE(entt::stl::input_or_output_iterator<iterator>);
ASSERT_FALSE((entt::stl::output_iterator<iterator, entt::entity>));
ASSERT_TRUE(entt::stl::random_access_iterator<iterator>);
ASSERT_TRUE((entt::stl::sentinel_for<iterator, iterator>));
}