Kein passender Konstruktor für die Initialisierung von 'ostream_iterator <int>'

Für den Code, warum Fehler, osteam_iterator ist eine Template-Klasse, warum kein passender Konstruktor zur Initialisierung von 'ostream_iterator', bitte helfen Sie mit, danke. Definieren Sie ostream_iterator template> class _LIBCPP_VISIBLE ostream_iterator

int main(int argc, const char * argv[])
{
    vector<int> sentence1;
    sentence1.reserve(5);// 设置每次分配内存的大小

    sentence1.push_back(1);
    sentence1.push_back(2);
    sentence1.push_back(3);
    sentence1.push_back(4);
    sentence1.push_back(5);

    int c = 5;

    copy(sentence1.begin(), sentence1.end(), ostream_iterator<int>(cout, 1));
    cout << endl;

Antworten auf die Frage(3)

Ihre Antwort auf die Frage