2012-12-30 43 views

Trả lời

13

Bạn thể khởi tạo một std::vector<T> với danh sách khởi tạo. Tuy nhiên, bạn không thể suy ra đối số mẫu T bằng cách sử dụng số std::vector<T> trong danh sách đối số và chuyển hàm không phải là std::vector<T>. Ví dụ: hoạt động này:

#include <vector> 

template <typename T> 
struct A { 
    void f(const std::vector<T> &) {} 
}; 

int main() { 

    A<int> a; 

    a.f({ 1, 2, 3 }); 

} 
Các vấn đề liên quan