C ++ Standard-Argument für den Vektor & lt; int & gt; & amp;

Ich habe eine Funktion,

void test( vector<int>& vec );

Wie kann ich einstellen, dass das Standard-argument für vec ?
Ich habe versucht

void test( vector<int>& vec = vector<int>() );

Aber es ist eine Warnung "Nichtstandard-Erweiterung : 'default argument' : Konvertierung von 'std::vector<_Ty>' in 'std::vector<_Ty> &'"

Gibt es einen besseren Weg, dies zu tun ? Statt

void test() {
    vector<int> dummy;
    test( dummy );
}

Grüße,
Voteforpedro

InformationsquelleAutor der Frage voteforpedro | 2010-06-30

Schreibe einen Kommentar