#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