olmadan derleme zamanı iddialarını nasıl yapabilirim Bir iş görüşmesinde, bir işaretçi olup olmadığını belirleyen bir metafonksiyon yazmam istendi. Bu Sunduğum Ne geçerli: Benim is_pointer
fonksiyonu doğru olanı yaptığını değilseC++ 11
template <typename T>
struct is_pointer
{ static const bool value = false; }
template <typename T>
struct is_pointer<T *>
{ static const bool value = true; }
, derleme sırasında başarısız olacağını.
static_assert
'u kullandığımda, I yalnızca C++ 98 standardını kullanabileceğimi açıkça söyledi. Bunu nasıl başarabilirim? Senin durumunda
sana "çek geçti bu noktada düşünüyorum (Boost uygulaması
sizeof
ve bir ara yapı, daha iyi bir hata mesajı verir ve derleyici geniş bir yelpazede taşınabilir olması. Ör, daha tamamlandığında) C++ derleyicileri ya da bir şey yapmadığı sürece, görüşmenin bir parçası olan dili gerçekten biliyor muydunuz. –