175. Template

Question.7

A developer validates template parameters at compile time:

template<typename T, int Size>
class Buffer {
   static_assert(Size > 0, "Buffer size must be positive");
   static_assert(sizeof(T) <= 4, "Element too large");
   T data[Size];
};

Buffer<double, 10> buf;  // sizeof(double) = 8

Will this compile?

Need Help? Refer to the Quick Guide below

Select Answer