#include <iostream>
#include <string>
#include <vector>
#include <initializer_list>
class dog
{
public:
int age;
dog(int a)
{
age = a;
std::string name;
}
dog(const iterator_list<int>& vec)
{
age = *(vec.begin());
}
};
int main()
{
return 0;
}
下面的代码但是似乎它已与初始化列表构造一个问题
dog(const iterator_list<int>& vec)
{
age = *(vec.begin());
}
任何建议?为什么它有问题?
也许你应该尝试调用它** ** initializer_list而不是** ** iterator_list。它属于'std'命名空间。 – Praetorian