#include #include struct Item { std::vector keys; std::vector values; }; inline Item get_item() { return {}; } std::vector makeVecOfInt() { return {1, 2, 3}; } std::vector makeVecOfString() { return {"Hello", "World"}; } struct S { private: std::string privStr; std::vector privVec; public: std::string pubStr; std::vector pubVec; protected: std::string protStr; std::vector protVec; public: S() : privStr("private"), privVec({"private", "vector"}), pubStr("public"), pubVec({"a", "public", "vector"}), protStr("protected"), protVec({"protected", "vector"}) {} std::vector getPrivVec() const { return privVec; } std::string getProtStr() const { return protStr; } };