2012-12-30 6 views

Antwort

13

Sie können eine std::vector<T> mit Liste Initialisierung initialisieren. Sie können jedoch nicht das Vorlagenargument T mit einem std::vector<T> in der Argumentliste ableiten und die Funktion etwas übergeben, die kein std::vector<T> ist. Zum Beispiel funktioniert das:

#include <vector> 

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

int main() { 

    A<int> a; 

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

} 
Verwandte Themen