summaryrefslogtreecommitdiff
path: root/include/mbgl/style/expression/value.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mbgl/style/expression/value.hpp')
-rw-r--r--include/mbgl/style/expression/value.hpp9
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