, bunun (toplam başlatma kullanarak) aşağıdaki şekilde başlatıldı edilebilir bulmak:Std :: dizi agrega başlatma ve şablon entegre tip <code>std::array</code> arasında <a href="http://en.cppreference.com/w/cpp/container/array" rel="nofollow">documentation</a> kaynaktan
struct S {
S(): arr{0,1} { }
std::array<int,2> arr;
};
Yine, bir sorun, bu durumda ortaya çıkan : 0
den N-1
için değerler ile, örnek olarak (s
oluşturarak veya bir constexpr
ed fonksiyonunu kullanarak bir dizi sunabilmesi nasıl
template<int N>
struct S {
S(): arr{/*??*/} { }
std::array<int,N> arr;
};
p hangi dizinleri eşek)?
Bu bir delege kurucu değil mi? –
@LorahAttkins Doğru. Ve bunu özel yapma, böylece geçersiz bir sırada kimsenin geçememesi. – Barry
std :: iota 'std :: array' std :: vector' ile kullanıldığında ne hakkında? Vektörlerin iki kere başlatılması anlamına gelmez mi? – skypjack