Tôi bắt đầu xin lỗi nếu tôi đủ ngu ngốc để không tìm thấy câu trả lời nếu nó quá rõ ràng.C++: Làm thế nào để ngăn chặn mẫu chuyên con trỏ?
Tôi đã thấy hàng tá trang nói về việc có chuyên môn mẫu cụ thể cho các thông số con trỏ.
Mặc dù tôi muốn có thể ngăn chặn một mẫu chuyên tham số con trỏ nhưng tôi không thể tìm ra cách thực hiện việc này.
template< class T >
void function(T arg)
{
//...
}
int main()
{
int i = 42;
function(i); // Ok
function(&i); // Die bastart with a compiler error!
}
Có thể không?
Cảm ơn.
Khi bạn có quyền truy cập vào C++ 11, bạn chỉ có thể sử dụng static_assert – PlasmaHH
Không nên là 'template '? –
Jacob
@Jacob: đã được sửa. – MSalters