göz önünde bulundurun:C++ 11 operatörü ""
:struct str {};
str operator"" _X(long double d) {
return str();
}
Bu 4.7.2 Duvar std = C++ 11
ama şimdi bir çift elde halinde ++ g iyi derler
str operator"" _X(double d) {
return str();
}
aşağıdaki hata iletisi alıyorum: main.cpp | 3 | hatası: 'str operatörü "" _X (çift)' geçersiz argüman listesi vardır
Sorun nedir? “Yerleşik bir edebi sonekin anlamını yeniden tanımlamak mümkün değil” (Stroustrup SSS) ile bir ilgisi var mı? Bir geçici çözüm düşünebilir misiniz?
Tamam teşekkür yazabilirsiniz
şimdi beri:
Ne yararlı olabilecek bu kümesidir. Ama neden ? Yani, sözdiziminde iki katını engelleyebilecek bir şey var mıydı? –
@ BérengerBerthoul: Neden uzun çifte fazla veya daha fazla aralık ve hassasiyete sahip olduğunda çifte'yi kullanmalısınız? Muhtemelen hız veya hafıza kullanım nedenleri için doğru mu? Eh, bunlar derleme zamanında yapılan işlemler için dikkate alınmaz. Çift duyarlıklı işlemleri gerçekleştirmek istiyorsanız, her zaman işlev içinde bir döküm kullanabilirsiniz. –
@Ben Voigt Tamam, benim için iyi. Sadece birazcık bir klug olduğunu düşünüyorum, ama gerçekten de büyük bir pb yok. Teşekkürler –