1 // Copyright (c) 2018-2021 Antony Polukhin 2 // 3 // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 6 // Test case for https://github.com/apolukhin/magic_get/issues/33 7 8 #include <iostream> 9 #include <vector> 10 #include <boost/pfr.hpp> 11 #include <boost/core/lightweight_test.hpp> 12 13 struct TestStruct { 14 std::vector<std::unique_ptr<int>> vec; 15 }; 16 main()17int main() { 18 TestStruct temp; 19 temp.vec.emplace_back(); 20 21 boost::pfr::for_each_field(temp, [](const auto& value) { 22 BOOST_TEST_EQ(value.size(), 1); 23 }); 24 25 return boost::report_errors(); 26 } 27