Use DataType iteration instead of assuming integers
authorJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>
Sun, 20 Aug 2017 14:18:58 +0000 (16:18 +0200)
committerJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>
Wed, 23 Aug 2017 20:10:51 +0000 (22:10 +0200)
libs/ardour/ardour/chan_count.h

index 94c8b4ed069dc19eb62e506e1e851e88f61705ac..faa452d8861f443de380ebcea73b849f23f59999 100644 (file)
@@ -91,15 +91,15 @@ public:
         */
        uint32_t n_total() const {
                uint32_t ret = 0;
-               for (uint32_t i=0; i < DataType::num_types; ++i)
-                       ret += _counts[i];
+               for (DataType::iterator t = DataType::begin(); t != DataType::end(); ++t)
+                       ret += _counts[*t];
 
                return ret;
        }
 
        bool operator==(const ChanCount& other) const {
-               for (uint32_t i=0; i < DataType::num_types; ++i)
-                       if (_counts[i] != other._counts[i])
+               for (DataType::iterator t = DataType::begin(); t != DataType::end(); ++t)
+                       if (_counts[*t] != other._counts[*t])
                                return false;
 
                return true;