Neden bu geçerli C++ değil?Neden hem şablon kapsayıcısında hem de şablonda bulunan bir değeri bildiremiyorum?
template <typename Container, typename T>
bool
foo (const Container <T> &);
gr ++ gerçekten ne anlama geldiğini açıkça olmadığı bana Container is not a template
verir.
template <typename Container> template <typename T>
çalışılıyor de işe ne const typename Container <T> &
bir kap ve içerdiği tip ikisi üzerinde genel olduğu bir arabirim tanımlamak isteyeyim bana makul görünüyor yapar etmez.
Yani,
standartları bakımından- , neden bu izin verilmez?
- tasarım standartları açısından neden buna izin verilmez, sorun çıkarır?
- C++ 14'te, arabirimi yineleyicilerde temel almanın dışında bir geçici çözüm var mı?
Neden Konteyner'i kullanıp T'den kurtulmuyorsunuz? –
Neden işe yarayacak? Bir 'std :: vektörünü' geçemezsiniz, 'std :: vector '. Bunu yaparsanız, derleyicinin 'std :: vector ' yapmasını istemiyorsunuz. –
NathanOliver
Thing, derleyicinize, kendi genel parametresi verilmediği sürece, 2 jenerik parametrenizin tür olduğunu belirtiyorsunuz. – Loomchild