Làm cách nào để khởi tạo std::array<T, n>
nếu T không được mặc định là cấu hình?Cách khởi tạo std :: array <T, n> một cách tao nhã nếu T không được cấu hình mặc định?
Tôi biết nó có thể khởi tạo nó như thế:
T t{args};
std::array<T, 5> a{t, t, t, t, t};
Nhưng n
đối với tôi là mẫu tham số:
template<typename T, int N>
void f(T value)
{
std::array<T, N> items = ???
}
Và thậm chí nếu nó không phải là mẫu, nó khá xấu xí để lặp lại giá trị bằng tay nếu n
quá lớn.
Có, bạn có thể viết một hoặc hai chức năng để tạo chúng. – chris
Trợ giúp 'điền() 'có được hỗ trợ không? – Arun
@Arun, no. Nó có thể được gọi chỉ trên mảng đã được xây dựng. – RiaD