Standart türler için kullanıcı tanımlı kesinti kılavuzu
Nedense hala beklenen eksikliği CTAD için std::initializer_list
de clang :
std::initializer_list l{1,2,3}; // error in clang
Aşağıdaki gibi kullanıcı tanımlı bir kılavuz eklemek sorunu çözebilir :
namespace std {
template<class T>
initializer_list(const initializer_list<T>&) -> initializer_list<T>;
}
Ancak, std::
türler için CTAD için kullanıcı tanımlı bir kılavuz eklenmesine izin verilir mi?
Yanıtlar
5 Oliv
Standart bir kitaplık türüne bir kesinti kılavuzu eklemek UB [ad alanı std] §4.4'tür :
Bir C ++ programının davranışı, şunu bildirirse tanımsızdır: [...]
- herhangi bir standart kütüphane sınıfı şablonu için bir kesinti kılavuzu.
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'