Ignore:
Timestamp:
Mar 4, 2010, 4:03:57 PM (15 years ago)
Author:
Tillmann Crueger <crueger@…>
Children:
4c60ef, fd9d77
Parents:
f058ef
Message:

Made the World Iterators conform to STL-Structure

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/World.hpp

    rf058ef r025ca2  
    151151  // Atoms
    152152
    153   class AtomIterator {
     153  class AtomIterator :
     154    public std::iterator<std::iterator_traits<AtomSet::iterator>::difference_type,
     155                         std::iterator_traits<AtomSet::iterator>::value_type,
     156                         std::iterator_traits<AtomSet::iterator>::pointer,
     157                         std::iterator_traits<AtomSet::iterator>::reference>
     158  {
    154159  public:
     160
     161    typedef AtomSet::iterator _Iter;
     162    typedef _Iter::value_type value_type;
     163    typedef _Iter::difference_type difference_type;
     164    typedef _Iter::pointer pointer;
     165    typedef _Iter::reference reference;
     166    typedef _Iter::iterator_category iterator_category;
     167
     168
    155169    AtomIterator();
    156170    AtomIterator(AtomDescriptor, World*);
     
    191205  // Molecules
    192206
    193   class MoleculeIterator {
     207  class MoleculeIterator :
     208    public std::iterator<std::iterator_traits<MoleculeSet::iterator>::difference_type,
     209                         std::iterator_traits<MoleculeSet::iterator>::value_type,
     210                         std::iterator_traits<MoleculeSet::iterator>::pointer,
     211                         std::iterator_traits<MoleculeSet::iterator>::reference>
     212  {
    194213  public:
     214
     215    typedef MoleculeSet::iterator _Iter;
     216    typedef _Iter::value_type value_type;
     217    typedef _Iter::difference_type difference_type;
     218    typedef _Iter::pointer pointer;
     219    typedef _Iter::reference reference;
     220    typedef _Iter::iterator_category iterator_category;
     221
    195222    MoleculeIterator();
    196223    MoleculeIterator(MoleculeDescriptor, World*);
Note: See TracChangeset for help on using the changeset viewer.