Ai cũng có thể cho tôi biết cách tốt nhất để thực hiện việc này.Kiểm tra int hoặc danh sách <int>
Nói, tôi có một hàm template như
template<typename ARGUMENT>
void get_result(ARGUMENT &ag)
{
// arg can be a single object of a particular object or list of objects of that particular class.
//rest
}
Có cách nào mà tôi có thể kiểm tra xem & ag là một đối tượng duy nhất hoặc danh sách các đối tượng. Ngoài ra, với giao diện mẫu đã cho.
Không quan trọng nếu câu trả lời là do đặc tả mẫu theo cách nào đó bởi giao diện lớp học. Chỉ có điều là tôi không muốn chỉ định loại đối tượng hoặc loại danh sách.
Ví dụ: ag = int hoặc ag = list
CB
Bạn specfically nghĩa danh sách, hoặc bất kỳ container cũ? – doctorlove
Trên thực tế bất kỳ thùng chứa nào. Ngoài ra nó sẽ là tốt nếu tôi có thể chọn kiểu trả lại cho phù hợp. Nếu một đối tượng duy nhất đối tượng trả về và nếu đối số là một loại container chứa trả về. Mặt khác bên trong hàm, nó là cùng một thường trình cho các đối tượng khác ngoài việc lặp lại khi nó là một thùng chứa. Sẽ tốt hơn nếu tôi có mã ngắn nhất. –
Về mặt khái niệm, việc tranh luận với chức năng của bạn là một thùng chứa hay không. Nếu bạn muốn kết hợp hai trong cùng một chức năng, nó có vẻ như thiết kế xấu. Mục đích của bạn là đối xử với việc vượt qua một phần tử duy nhất, một hộp chứa kích thước 1 có hiệu quả không? –