diff options
Diffstat (limited to 'include/mbgl/style/expression/value.hpp')
-rw-r--r-- | include/mbgl/style/expression/value.hpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/mbgl/style/expression/value.hpp b/include/mbgl/style/expression/value.hpp index 8baa9d2dba..be5be64752 100644 --- a/include/mbgl/style/expression/value.hpp +++ b/include/mbgl/style/expression/value.hpp @@ -148,6 +148,15 @@ struct ValueConverter<T, std::enable_if_t< std::is_enum<T>::value >> { static optional<T> fromExpressionValue(const Value& value); }; +template <typename T> +std::vector<optional<T>> fromExpressionValues(const std::vector<optional<Value>>& values) { + std::vector<optional<T>> result; + for (const auto& value : values) { + result.push_back(value ? fromExpressionValue<T>(*value) : nullopt); + } + return result; +} + } // namespace expression } // namespace style } // namespace mbgl |