Bir önişlemci yönergesinde tip olmayan bir sabit şablon parametresi kullanmak mümkün mü? İşte aklında ne:Bir önişlemci yönergesinde şablon parametresi kullan?
template <int DING>
struct Foo
{
enum { DOO = DING };
};
template <typename T>
struct Blah
{
void DoIt()
{
#if (T::DOO & 0x010)
// some code here
#endif
}
};
Ben Blah<Foo<0xFFFF>>
gibi bir şeyle bu çalıştığınızda, VC++ 2010 biz #if
kullanmaya çalışıyorlar doğrultusunda eşsiz parantez hakkında bir şeyler şikayet ediyor. Önişlemcinin şablonlar hakkında hiçbir şey bilmediğini ve bu tür bir şeyin sadece kendi alanında bulunmadığını tahmin ediyorum. Ne diyosun
Sadece bir nokta not: Örneğin: 'Falan>', sen '>' s arasında bir boşluk gerekir ++ cari c ayrıştırmak olmaz. Blah >. –
KitsuneYMG
Aslında, VC++ 2010'da derleme yapıyor! :) VC++ 2010'da kısmen C++ 0x uyguladılar. – Raj