src/work/deba/invalid.h
changeset 1365 c280de819a73
parent 1364 ee5959aa4410
child 1366 d00b85f8be45
     1.1 --- a/src/work/deba/invalid.h	Sun Apr 17 18:57:22 2005 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,38 +0,0 @@
     1.4 -// -*- mode:C++ -*-
     1.5 -
     1.6 -#ifndef LEMON_INVALID_H
     1.7 -#define LEMON_INVALID_H
     1.8 -
     1.9 -///\file
    1.10 -///\brief Definition of INVALID.
    1.11 -
    1.12 -namespace lemon {
    1.13 -
    1.14 -  /// Dummy type to make it easier to make invalid iterators.
    1.15 -  
    1.16 -  /// See \ref INVALID, how to use it.
    1.17 -  
    1.18 -  struct Invalid {
    1.19 -  public:
    1.20 -    bool operator==(Invalid) { return true;  }
    1.21 -    bool operator!=(Invalid) { return false; }
    1.22 -    bool operator< (Invalid) { return false; }
    1.23 -  };
    1.24 -  
    1.25 -  /// Invalid iterators.
    1.26 -  
    1.27 -  /// \ref Invalid is a global type that converts to each iterator
    1.28 -  /// in such a way that the value of the target iterator will be invalid.
    1.29 -
    1.30 -  // It is also used to convert the \c INVALID constant to the
    1.31 -  // node iterator that makes is possible to write 
    1.32 -
    1.33 -  //extern Invalid INVALID;
    1.34 -
    1.35 -  //const Invalid &INVALID = *(Invalid *)0;
    1.36 -  const Invalid INVALID = Invalid();
    1.37 -
    1.38 -} //namespace lemon
    1.39 -
    1.40 -#endif
    1.41 -