6
Tôi đang cố gắng để chấp nhận một std :: initializer_list vào một constructor chung chung như vậy:std :: nhập nhằng initializer_list trong Visual Studio
template<typename T>
class Test{
std::vector<T> V;
Test(std::initializer_list<T>& list) : V(list){}
};
sử dụng
Test<int> test{ 1, 2, 3, 4 };
Nhưng tôi nhận được lỗi:
error C2440: 'initializing' : cannot convert from 'initializer-list' to 'Test<int>' No constructor could take the source type, or constructor overload resolution was ambiguous
Tôi không chắc mình đang làm gì sai ở đây.
VS dường như đã trưởng thành, tốt đẹp. Nó không còn dường như cho phép ràng buộc '&' với thời gian. –
Snarky, nhưng tôi sẽ lấy nó. Cảm ơn. –