From f1ac757bd28351fd57113a1e16f6c2e00ab193c1 Mon Sep 17 00:00:00 2001 From: Bruno de Oliveira Abinader Date: Tue, 11 Jul 2017 15:11:14 +0300 Subject: [core] GCC 4.9 does not fully support custom variable templates --- include/mbgl/util/indexed_tuple.hpp | 7 ++----- include/mbgl/util/interpolate.hpp | 6 +++++- 2 files changed, 7 insertions(+), 6 deletions(-) (limited to 'include/mbgl/util') diff --git a/include/mbgl/util/indexed_tuple.hpp b/include/mbgl/util/indexed_tuple.hpp index a414639530..fd0b931d36 100644 --- a/include/mbgl/util/indexed_tuple.hpp +++ b/include/mbgl/util/indexed_tuple.hpp @@ -30,17 +30,14 @@ public: using std::tuple::tuple; - template - static constexpr std::size_t Index = TypeIndex::value; - template auto& get() { - return std::get>(*this); + return std::get::value>(*this); } template const auto& get() const { - return std::get>(*this); + return std::get::value>(*this); } template diff --git a/include/mbgl/util/interpolate.hpp b/include/mbgl/util/interpolate.hpp index a2103f18b2..6738987598 100644 --- a/include/mbgl/util/interpolate.hpp +++ b/include/mbgl/util/interpolate.hpp @@ -95,7 +95,11 @@ struct Interpolator> : Uninterpolated {}; template -constexpr bool Interpolatable = !std::is_base_of>::value; +struct Interpolatable + : std::conditional_t< + !std::is_base_of>::value, + std::true_type, + std::false_type> {}; } // namespace util } // namespace mbgl -- cgit v1.2.1