diff --git a/src/data/dv.hpp b/src/data/dv.hpp index c48bfbc6..6880327f 100644 --- a/src/data/dv.hpp +++ b/src/data/dv.hpp @@ -295,6 +295,8 @@ namespace dv { value list(); value object(); + + value list(std::initializer_list values); } #include "util/Buffer.hpp" @@ -515,4 +517,8 @@ namespace dv { value list() { return std::make_shared(); } + + value list(std::initializer_list values) { + return std::make_shared(values); + } } diff --git a/test/data/dv.cpp b/test/data/dv.cpp index 949c8a32..617175e9 100644 --- a/test/data/dv.cpp +++ b/test/data/dv.cpp @@ -10,10 +10,7 @@ TEST(dv, dv) { auto& obj = list.object(); obj["name"] = "user"; obj["age"] = 90; - auto& position = obj.list("position"); - position.add(40); - position.add(-41); - position.add(52); + obj["position"] = dv::list({40, -41, 52}); } } {