Şu anda Visual Studio 2008'den 2010'a geçiş yapıyorum. Yazılımım, Boost ve TR1 özelliklerini yoğun olarak kullanıyor. Şimdi bir çok derleyici hatası alıyorum çünkü VC10'un kendi TR1 uygulaması var.TR1 - Hangisi daha iyi?
Microsoft'un TR1 uygulamasını _HAS_CPP0X
anahtarıyla devre dışı bırakabileceğimi biliyorum (bkz. here), ancak bu durumun gelecekte ilgi çekici olabilecek diğer özellikleri de devre dışı bırakıp bırakmadığından emin değilim.
Peki, TR1'in daha iyi uygulanmasının hangisi olduğunu merak ediyorum: Boost veya Microsoft'un hangisi? Hiç bir farklılık var mı? Microsoft uygulamasını devre dışı bırakmanın herhangi bir dezavantajı var mı?
Aradığınız yanıt bu değil ... Microsoft tr1'i devre dışı bırakırsanız, yükseltmeden derleyemezsiniz. Güçlendirme kullanıyorsanız, sabit bir yükseltme yoluna sahip olduğunuzdan ve kodunuzun MSVC dışında derleneceğinden emin olabilirsiniz. Bu ve destek, TR1'de olanlardan çok daha fazla özellik taşıyor :) –
Tam hata nedir, yinelenen tanımlar mı? – MSalters
Evet, kesin hata yinelenen tanımlardır. Ayrıca ADL ile bir ilgisi var.Eğer bind ya da _1 (std :: bind ve std :: tr1 :: placeholders :: _ 1) her geçitini kabul edersem, kod çok kötü olur :) –