Eski bir kodumu VC++ 8.0'a geçirdiğimde ufak bir sorun yaşayıp bir 10 dakika cebelleştikten sonra bu dökümanı buldum. Aslında daha önce de okumuştum bunu ama başıma gelene kadar aklımda tutma ihtiyacı duymamışım
eskiden
TEMPLATE_CLASS
> n> o;
şeklinde bir tanım düzgün çalışıyordu ama artık paranteze almak gerekiyor şu şekilde
TEMPLATE_CLASS<(m >> n)> o;
Sebebi ise eski versiyonlarda;
std::list> strings;
gibi tanımlardaki yan yana gelen >> sembolünün yanlış anlaşılması ve boşluk bırakmaya ihtiyaç duyması. 8.0'da boşluk bırakmadan da > > şeklinde anlaşılabilsin demişler, bu defa da yukardaki durumda ufak bir değişiklik gerekmiş.
Henüz 8.0 kullanmayanlara ufak bir dip not geçeyim dedim. Ben yavaş yavaş 8.0'a taşıyorum eski kodlarımı. Bir yerden sonra ipin ucunun kaçacağını hissettim
p.s: Tamam tamam biliyorum, 8.0 da eskiyor ok