Küçük matematik vektörleri için templated sınıflar olarak, bir sorunla karşılaşıyorum. Aritmetik işlemler için, T1 lhs + T2 rhs
dönüş türü std::common_type<T1, T2>::type.
'dir. Ancak aşağıdakiler için dönüş türü nedir (örneğin T1 imzalı ve T2 imzasız veya tersi veya T1 char ve T2 imzasız uzun uzun int vb ...): C++ bitli işleçlerin dönüş türünü döndürme
T1 lhs & T2 rhs ?
T1 lhs | T2 rhs ?
T1 lhs^T2 rhs ?
T1 lhs << T2 rhs ?
T1 lhs >> T2 rhs ?
çok teşekkür ederim.
'decltype (lhs & rhs)', vb? –
İmzalı değerler üzerinde bitsel işlevlerin gerçekleştirilmesinin doğasında var olan tuzaklardan haberdar mısınız? –
Programsal olarak edinmek ister misiniz, yoksa bilmek ister misiniz? Daha sonraki durumda, tek bir argüman ile bir şablon fonksiyonunu ilan edin (ama tanımlamayın) ve ifadeleriyle adlandırın. Derleyici, hata mesajında –