بكل بساطة هذا هو الكود
template <typename T>
typename T::ElementT at (T const &a , T const &b)
{
return a ;
}أريد أن أفهم الجزأين التاليين فقط
T::ElementT
a
بكل بساطة هذا هو الكود
template <typename T>
typename T::ElementT at (T const &a , T const &b)
{
return a ;
}أريد أن أفهم الجزأين التاليين فقط
T::ElementT
a
إذا كان فهمي للكود صحيح (الهدف منه هو الوصول لعنصر من نوع ElementT داخل المصفوفه T) حينها يصبح المعامل a هو المصفوفه و يتم تمريره بالمرجع و المعامل الثاني المفترض أن يكون من النوع int و ان يكون اسمه i حيث انه سيصبح الـ indexer داخل المصفوفه.
عموما ElementT هو نوع تم تعريفه داخل النوع T و تم استخدام typename لإعلام المترجم بأن ElementT هو نوع موجود بـ T.
و الله ولي التوفيق
مدونتي: C++ Tips and Tricks
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…