src/lemon/lemon_reader.h
changeset 1424 c3d754f5e631
parent 1423 78502c63f771
child 1427 14c75970840e
equal deleted inserted replaced
3:01422fc87ba8 4:694c1c8c8ddd
   397     public:
   397     public:
   398       typedef _Item Item;
   398       typedef _Item Item;
   399       typedef _Reader Reader;
   399       typedef _Reader Reader;
   400       typedef typename Reader::Value Value;
   400       typedef typename Reader::Value Value;
   401       typedef _Map Map;
   401       typedef _Map Map;
   402       typedef std::map<Value, Item, 
   402       typedef std::map<Value, Item, _reader_bits::Less<Value> > Inverse;
   403 		       typename _reader_bits::template Less<Value> > Inverse;
       
   404 
   403 
   405       typename SmartReference<Map>::Type map;
   404       typename SmartReference<Map>::Type map;
   406       Reader reader;
   405       Reader reader;
   407       Inverse inverse;
   406       Inverse inverse;
   408 
   407 
   440     class SkipReaderInverter : public InverterBase<_Item> {
   439     class SkipReaderInverter : public InverterBase<_Item> {
   441     public:
   440     public:
   442       typedef _Item Item;
   441       typedef _Item Item;
   443       typedef _Reader Reader;
   442       typedef _Reader Reader;
   444       typedef typename Reader::Value Value;
   443       typedef typename Reader::Value Value;
   445       typedef std::map<Value, Item, 
   444       typedef std::map<Value, Item, _reader_bits::Less<Value> > Inverse;
   446 		       typename _reader_bits::template Less<Value> > Inverse;
       
   447 
   445 
   448       Reader reader;
   446       Reader reader;
   449 
   447 
   450       SkipReaderInverter(const Reader& _reader) 
   448       SkipReaderInverter(const Reader& _reader) 
   451 	: reader(_reader) {}
   449 	: reader(_reader) {}