Xét hàm sau:sizeof mẫu variadic (tổng của sizeof của tất cả các yếu tố)
template<typename... List>
inline unsigned int myFunction(const List&... list)
{
return /* SOMETHING */;
}
điều đơn giản nhất để đặt thay vì /* SOMETHING */
để trả lại tổng của tất cả các đối sizeof
là gì?
Ví dụ myFunction(int, char, double) = 4+1+8 = 13
Thông minh (+1) - với 'nội tuyến' sẽ còn thông minh hơn. – PiotrNycz
@PiotrNycz: 'inline' như một điều tối ưu hóa, chỉ là một gợi ý. Chỉ có bấy nhiêu thôi. Cá nhân tôi giá trị mã rõ ràng hơn nhiều so với gợi ý đó, và sau đó 'inline' tốt hơn nên được dành riêng cho một hiệu ứng đảm bảo của nó, cụ thể là hiệu ứng ODR của nó. –
@PiotrNycz: Có, nếu bạn cần xác định quá tải không phải mẫu trong một tệp tiêu đề, thì nó sẽ cần phải là 'inline'. Đó là khá không liên quan đến câu hỏi, mặc dù. –