Skip to content

Commit b111ad2

Browse files
committed
Iterator traits are now enclosed in namespace.
1 parent f60aaa4 commit b111ad2

File tree

1 file changed

+19
-16
lines changed

1 file changed

+19
-16
lines changed

stringify/iterator_traits.hpp

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,24 @@
22

33
#include <iterator>
44
#include <type_traits>
5+
6+
namespace JSON
7+
{
8+
template <typename T>
9+
struct is_random_access_iterator : std::is_same <
10+
typename std::iterator_traits<T>::iterator_category
11+
, std::random_access_iterator_tag>
12+
{};
513

6-
template <typename T>
7-
struct is_random_access_iterator : std::is_same <
8-
typename std::iterator_traits<T>::iterator_category
9-
, std::random_access_iterator_tag>
10-
{};
14+
template <typename T>
15+
struct is_bidirectional_iterator : std::is_same <
16+
typename std::iterator_traits<T>::iterator_category
17+
, std::bidirectional_iterator_tag>
18+
{};
1119

12-
template <typename T>
13-
struct is_bidirectional_iterator : std::is_same <
14-
typename std::iterator_traits<T>::iterator_category
15-
, std::bidirectional_iterator_tag>
16-
{};
17-
18-
template <typename T>
19-
struct is_forward_iterator : std::is_same <
20-
typename std::iterator_traits<T>::iterator_category
21-
, std::forward_iterator_tag>
22-
{};
20+
template <typename T>
21+
struct is_forward_iterator : std::is_same <
22+
typename std::iterator_traits<T>::iterator_category
23+
, std::forward_iterator_tag>
24+
{};
25+
}

0 commit comments

Comments
 (0)