#include #include #include class Streamer { public: struct StreamInfo { std::string sourceAddress_; std::string destinationAddress_; uint16_t sourcePort_; uint16_t destinationPort_; uint16_t vlan_; }; Streamer(std::initializer_list info) : info_{info}{ std::cout << "initializer_list\n"; } Streamer(const StreamInfo& info) : info_{info} { std::cout << "initialization\n"; } private: std::vector info_; }; int main() { Streamer streamer({"192.168.0.0", "192.168.10.24", 5432, 5432, 12}); Streamer streamer2{}; }