lemon/iterable_maps.h
changeset 2386 81b47fc5c444
parent 2210 25aab9493dd2
child 2391 14a343be7a5a
     1.1 --- a/lemon/iterable_maps.h	Fri Mar 02 17:56:22 2007 +0000
     1.2 +++ b/lemon/iterable_maps.h	Fri Mar 02 18:04:28 2007 +0000
     1.3 @@ -97,7 +97,7 @@
     1.4      public:
     1.5  
     1.6        Reference& operator=(const Reference& value) {
     1.7 -	_map.set(_key, (bool)value);
     1.8 +	_map.set(_key, static_cast<bool>(value));
     1.9   	return *this;
    1.10        }
    1.11  
    1.12 @@ -247,7 +247,7 @@
    1.13        /// keys which mapped to false.
    1.14        /// \param _map The IterableIntMap
    1.15        explicit FalseIt(const IterableBoolMap& _map) 
    1.16 -        : Parent(_map.sep < (int)_map.array.size() ? 
    1.17 +        : Parent(_map.sep < int(_map.array.size()) ? 
    1.18                   _map.array.back() : INVALID), map(&_map) {}
    1.19  
    1.20        /// \brief Invalid constructor \& conversion.
    1.21 @@ -288,7 +288,7 @@
    1.22        /// \param value Which elements should be iterated.
    1.23        ItemIt(const IterableBoolMap& _map, bool value) 
    1.24          : Parent(value ? (_map.sep > 0 ? _map.array[_map.sep - 1] : INVALID) :
    1.25 -                 (_map.sep < (int)_map.array.size() ? 
    1.26 +                 (_map.sep < int(_map.array.size()) ? 
    1.27                    _map.array.back() : INVALID)), map(&_map) {}
    1.28  
    1.29        /// \brief Invalid constructor \& conversion.
    1.30 @@ -321,7 +321,7 @@
    1.31  
    1.32      virtual void add(const std::vector<Key>& keys) {
    1.33        Parent::add(keys);
    1.34 -      for (int i = 0; i < (int)keys.size(); ++i) {
    1.35 +      for (int i = 0; i < int(keys.size()); ++i) {
    1.36          Parent::set(keys[i], array.size());
    1.37          array.push_back(keys[i]);
    1.38        }
    1.39 @@ -345,7 +345,7 @@
    1.40      }
    1.41  
    1.42      virtual void erase(const std::vector<Key>& keys) {
    1.43 -      for (int i = 0; i < (int)keys.size(); ++i) {
    1.44 +      for (int i = 0; i < int(keys.size()); ++i) {
    1.45          int pos = position(keys[i]); 
    1.46          if (pos < sep) {
    1.47            --sep;
    1.48 @@ -456,7 +456,7 @@
    1.49      void lace(const Key& key) {
    1.50        typename Parent::Value& node = Parent::operator[](key);
    1.51        if (node.value < 0) return;
    1.52 -      if (node.value >= (int)first.size()) {
    1.53 +      if (node.value >= int(first.size())) {
    1.54  	first.resize(node.value + 1, INVALID);
    1.55        } 
    1.56        node.prev = INVALID;
    1.57 @@ -484,7 +484,7 @@
    1.58      public:
    1.59  
    1.60        Reference& operator=(const Reference& value) {
    1.61 -	_map.set(_key, (const int&)value);
    1.62 +	_map.set(_key, static_cast<const int&>(value));
    1.63   	return *this;
    1.64        }
    1.65  
    1.66 @@ -617,7 +617,7 @@
    1.67        /// \param map The IterableIntMap
    1.68        /// \param value The value
    1.69        ItemIt(const IterableIntMap& map, int value) : _map(&map) {
    1.70 -	if (value < 0 || value >= (int)_map->first.size()) {	  
    1.71 +	if (value < 0 || value >= int(_map->first.size())) {	  
    1.72  	  Parent::operator=(INVALID);
    1.73  	} else {
    1.74  	  Parent::operator=(_map->first[value]);
    1.75 @@ -646,7 +646,7 @@
    1.76      }
    1.77  
    1.78      virtual void erase(const std::vector<Key>& keys) {
    1.79 -      for (int i = 0; i < (int)keys.size(); ++i) {
    1.80 +      for (int i = 0; i < int(keys.size()); ++i) {
    1.81          unlace(keys[i]);
    1.82        }
    1.83        Parent::erase(keys);
    1.84 @@ -884,7 +884,7 @@
    1.85  
    1.86      virtual void add(const std::vector<Key>& keys) {
    1.87        Parent::add(keys);
    1.88 -      for (int i = 0; i < (int)keys.size(); ++i) {
    1.89 +      for (int i = 0; i < int(keys.size()); ++i) {
    1.90          lace(keys[i]);
    1.91        }
    1.92      }
    1.93 @@ -895,7 +895,7 @@
    1.94      }
    1.95  
    1.96      virtual void erase(const std::vector<Key>& keys) {
    1.97 -      for (int i = 0; i < (int)keys.size(); ++i) {
    1.98 +      for (int i = 0; i < int(keys.size()); ++i) {
    1.99          unlace(keys[i]);
   1.100        }
   1.101        Parent::erase(keys);