ويب صور الأخبار مجموعات ترجمة إجابات Gmail المزيد »
المجموعات التي قمت بزيارتها مؤخرا | مساعدة | تسجيل الدخول
الصفحة الرئيسية لمجموعات Google
template declaration
هناك حالياً عدة مواضيع في هذه المجموعة يتم عرضها كأول موضوع. لجعل هذا الموضوع يظهر كأول موضوع، الرجاء إزالة هذا الخيار من المواضيع اﻷخرى.
وقع خطأ في معالجة طلبك. الرجاء حاول مجددا.
تمييز
  3‏ من الرسائل - طي الكل  -  ترجمة الكل إلى اللغة نص مترجم (عرض جميع المصادر الأصلية)
المجموعة التي تقوم بالإرسال إليها هيمجموعة Usenet. الرسائل المرسلة لهذه المجموعة ستجعل بريدك مرئيًا لأي فرد على شبكة الإنترنت
لم يتم إرسال رسالة الرد حتى الآن.
تم النشر الخاص بك بنجاح
 
من:
إلى:
نسخة إلى:
استجابةً إلى:
أضف "نسخة إلى" | أضف "استجابةً إلى" | تحرير الموضوع
الموضوع:
التحقق:
لغرض التحقق من الصحة، يرجى كتابة الحروف التي تراها في الصورة أدناه أو الأرقام التي تسمعها عند النقر فوق رمز وصول ذوي الاحتياجات الخاصة. استمع وإكتب الأرقام التي تسمعها
 
Rahul  
عرض ملف التعريف   ترجمة إلى اللغة نص مترجم (عرض المحتوى الأصلي)
 خيارات أكثر 13 يناير 2008, 14:11
مجموعات أخبار: comp.lang.c++
من: Rahul <sam_...@yahoo.co.in>
التاريخ: Sun, 13 Jan 2008 04:11:04 -0800 (PST)
محلّي: ‏الأحد 13 يناير 2008 14:11‏
الموضوع: ‏template declaration‏
Hi Everyone,

 we use the following in the template declaration,

template <class T>

template<typename T>

 Is it that typename is preferred as it can be used for all types,
where as class can only be used for custom class types?

Thanks in advance!!!


يجب تسجيل الدخول قبل إرسال رسائلك.
لنشر رسالة يجب أولاً أن تنضم إلى هذه المجموعة.
يرجى تحديث اسم الشهرة الخاص بك على صفحة إعدادات الاشتراك قبل النشر.
لا يوجد لديك الإذن المطلوب للنشر.
Erik Wikström  
عرض ملف التعريف   ترجمة إلى اللغة نص مترجم (عرض المحتوى الأصلي)
 خيارات أكثر 13 يناير 2008, 14:23
مجموعات أخبار: comp.lang.c++
من: Erik Wikström <Erik-wikst...@telia.com>
التاريخ: Sun, 13 Jan 2008 12:23:51 GMT
محلّي: ‏الأحد 13 يناير 2008 14:23‏
الموضوع: ‏Re: template declaration‏
On 2008-01-13 13:11, Rahul wrote:

> Hi Everyone,

>  we use the following in the template declaration,

> template <class T>

> template<typename T>

>  Is it that typename is preferred as it can be used for all types,
> where as class can only be used for custom class types?

No, whether you use class or typename here does not matter as far as the
compiler is concerned. I prefer to use typename and only use class for
class declarations.

--
Erik Wikström


يجب تسجيل الدخول قبل إرسال رسائلك.
لنشر رسالة يجب أولاً أن تنضم إلى هذه المجموعة.
يرجى تحديث اسم الشهرة الخاص بك على صفحة إعدادات الاشتراك قبل النشر.
لا يوجد لديك الإذن المطلوب للنشر.
Barry  
عرض ملف التعريف   ترجمة إلى اللغة نص مترجم (عرض المحتوى الأصلي)
 خيارات أكثر 13 يناير 2008, 17:35
مجموعات أخبار: comp.lang.c++
من: Barry <dhb2...@gmail.com>
التاريخ: Sun, 13 Jan 2008 23:35:24 +0800
محلّي: ‏الأحد 13 يناير 2008 17:35‏
الموضوع: ‏Re: template declaration‏

Rahul wrote:
> Hi Everyone,

>  we use the following in the template declaration,

> template <class T>

> template<typename T>

>  Is it that typename is preferred as it can be used for all types,
> where as class can only be used for custom class types?

> Thanks in advance!!!

Both keywords have the same effect here, so it's just a coding style issue.
IIRC, according to "C++ Template: The complete Guide":

when the template parameter is not always a "class type"(including
/class/ /struct/, /union/), in this case, use /typename/:

e.g.

template <typename T>
class A { T t; };

class B {};

A<B>   a1;
A<int> a2; // int is not a class type

In the case when the template parameter should be a "class type", use
/class/,

Additionally, when the template argument is of template template
argument, only /class/ can be used.

e.g.

template <template <typename> class TT>
                               ^^^^^
class A;

HTH

--
Thanks
Barry


يجب تسجيل الدخول قبل إرسال رسائلك.
لنشر رسالة يجب أولاً أن تنضم إلى هذه المجموعة.
يرجى تحديث اسم الشهرة الخاص بك على صفحة إعدادات الاشتراك قبل النشر.
لا يوجد لديك الإذن المطلوب للنشر.
نهاية الرسائل
« الرجوع إلى المناقشات « موضوع أحدث     موضوع أقدم »

إنشاء مجموعة - مجموعات Google - صفحة Google الرئيسية - شروط الخدمة - سياسة الخصوصية
©2009 Google