这段程序,l1初始化处报错:
错误 C2440 “初始化”: 无法从“initializer list”转换为“std::list<char *,std::allocator<char *>>” Project1 D:\C++\测试\test\Project1\Project1\源.cpp 9
但是同样的代码,C++permit第五版第9.14题解也是这么写的,为什么?
#include <iostream>
using namespace std;
#include<vector>
#include<list>
#include<algorithm>
void test()
{
list<char*> l1 = { "hello","world","!"};
}
int main()
{
test();
return 0;
}