2012-12-30 16 views

Odpowiedz

13

Ty może zainicjować std::vector<T> z listy inicjalizacji. Jednak nie można wydedukować argumentu szablonu używając std::vector<T> na liście argumentów i przekazując funkcję, która nie jest std::vector<T>. Na przykład działa to:

#include <vector> 

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

int main() { 

    A<int> a; 

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

} 
Powiązane problemy