PropertyManager: Add C++11 range-based set_range() version.

This commit is contained in:
Hans-Christian Ebke
2016-09-12 16:57:33 +02:00
parent ffba476751
commit a705d57bd0
2 changed files with 76 additions and 28 deletions

View File

@@ -353,6 +353,14 @@ class PropertyManager {
(*this)[*begin] = value;
}
#if (defined(_MSC_VER) && (_MSC_VER >= 1900)) || __cplusplus > 199711L || defined(__GXX_EXPERIMENTAL_CXX0X__)
template<typename HandleTypeIteratorRange, typename PROP_VALUE>
void set_range(HandleTypeIteratorRange &range,
const PROP_VALUE &value) {
set_range(range.begin(), range.end(), value);
}
#endif
/**
* Conveniently transfer the values managed by one property manager
* onto the values managed by a different property manager.