diff --git a/include/yaml-cpp/node/convert.h b/include/yaml-cpp/node/convert.h index 5b6cc10..2db270f 100644 --- a/include/yaml-cpp/node/convert.h +++ b/include/yaml-cpp/node/convert.h @@ -12,6 +12,7 @@ #include #include #include +#include #include "yaml-cpp/binary.h" #include "yaml-cpp/node/impl.h" diff --git a/test/node/node_test.cpp b/test/node/node_test.cpp index 4105e72..5825c04 100644 --- a/test/node/node_test.cpp +++ b/test/node/node_test.cpp @@ -154,6 +154,20 @@ TEST(NodeTest, SimpleSubkeys) { EXPECT_EQ("monkey", node["username"].as()); } +TEST(NodeTest, StdArray) { + std::array evens; + evens[0] = 2; + evens[1] = 4; + evens[2] = 6; + evens[3] = 8; + evens[4] = 10; + + Node node; + node["evens"] = evens; + std::array actualEvens = node["evens"].as >(); + EXPECT_EQ(evens, actualEvens); +} + TEST(NodeTest, StdVector) { std::vector primes; primes.push_back(2);