src/work/alpar/invalid.h
changeset 162 abfae454c3b5
child 165 9b078bc3ce13
equal deleted inserted replaced
-1:000000000000 0:5fff89c81656
       
     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