Browse Source

Math: return const& from Bezier::operator[].

So constexpr access on Vector elements is possible as well.
pull/190/head
Vladimír Vondruš 10 years ago
parent
commit
54f4087ab8
  1. 3
      src/Magnum/Math/Bezier.h

3
src/Magnum/Math/Bezier.h

@ -113,7 +113,8 @@ template<UnsignedInt order, UnsignedInt dimensions, class T> class Bezier {
* @p i should not be larger than @ref Order.
*/
Vector<dimensions, T>& operator[](std::size_t i) { return _data[i]; }
constexpr Vector<dimensions, T> operator[](std::size_t i) const { return _data[i]; } /**< @overload */
/* returns const& so [][] operations are also constexpr */
constexpr const Vector<dimensions, T>& operator[](std::size_t i) const { return _data[i]; } /**< @overload */
/**
* @brief Interpolate the curve at given position

Loading…
Cancel
Save