equal
deleted
inserted
replaced
|
1 // -*- mode:C++ -*- |
|
2 |
|
3 #ifndef HUGO_INVALID_H |
|
4 #define HUGO_INVALID_H |
|
5 |
|
6 namespace hugo { |
|
7 |
|
8 /// Dummy type to make it easier to make invalid iterators. |
|
9 |
|
10 /// See \ref INVALID, how to use it. |
|
11 |
|
12 struct Invalid {}; |
|
13 |
|
14 /// Invalid iterators. |
|
15 |
|
16 /// \ref Invalid is a global type that converts to each iterator |
|
17 /// in such a way that the value of the target iterator will be invalid. |
|
18 |
|
19 ///extern Invalid INVALID; |
|
20 |
|
21 const Invalid &INVALID = *(Invalid *)0; |
|
22 |
|
23 }; |
|
24 |
|
25 #endif |
|
26 |