entity
Entity/Component System for C++
iterator_traits.hpp
Go to the documentation of this file.
1
// ****************************************************************************
2
// entity/traits/iterator_traits.hpp
3
//
4
// Traits about various pool types, etc.
5
//
6
// Copyright Chris Glover 2014-2015
7
//
8
// Distributed under the Boost Software License, Version 1.0.
9
// See accompanying file LICENSE_1_0.txt or copy at
10
// http://www.boost.org/LICENSE_1_0.txt
11
//
12
// ****************************************************************************
13
#pragma once
14
#ifndef _ENTITY_TRAITS_ITERATORTRAITS_H_INCLUDED_
15
#define _ENTITY_TRAITS_ITERATORTRAITS_H_INCLUDED_
16
17
#include "entity/config.hpp"
// IWYU pragma: keep
18
19
namespace
entity
20
{
21
namespace
iterator_traits
22
{
23
struct
is_incremental_tag
{};
24
struct
is_skipping_tag
{};
25
26
template
<
typename
EntityList>
27
struct
entity_list_is_incremental
:
is_skipping_tag
28
{};
29
}
30
31
iterator_traits::is_incremental_tag
const
incremental
{};
32
iterator_traits::is_skipping_tag
const
skipping
{};
33
}
34
35
#endif // _ENTITY_TRAITS_ITERATORTRAITS_H_INCLUDED_
entity
Definition:
for_each.hpp:32
entity::incremental
iterator_traits::is_incremental_tag const incremental
Definition:
iterator_traits.hpp:31
entity::iterator_traits::is_skipping_tag
Definition:
iterator_traits.hpp:24
entity::skipping
iterator_traits::is_skipping_tag const skipping
Definition:
iterator_traits.hpp:32
entity::iterator_traits::is_incremental_tag
Definition:
iterator_traits.hpp:23
entity::iterator_traits::entity_list_is_incremental
Definition:
entity_pool.hpp:40
entity
traits
iterator_traits.hpp
Generated by
1.8.9.1