创建静态std::initializer_list<std::string>
时有效:
auto a = std::initializer_list<std::string>{"1", "2", "3", "4"};
但是当我为std::initializer_list<std::string>
创建指针时,指针的值为空:
auto b = new std::initializer_list<std::string>{"1", "2", "3", "4"};
我尝试使用整数值,并且两种情况都起作用(std::initializer_list<int>{1, 2, 3, 4}
和new std::initializer_list<int>{1, 2, 3, 4}
)。
所以我写了一个完整的例子: