流迭代器的一些作用

來源:互聯網
上載者:User

    今天幫一位同學用曹自強同學解決了http://student.csdn.net/space.php?uid=42616&do=thread&id=2837一文的反向輸出序列內容問題,利用copy演算法加流迭代器,只用了一行代碼,特此總解了一下流迭代器的一些經典用法。用好了真的很強大,希望對有需要的同學有協助

    //利用流迭代器填充vector
    {
    ifstream in("test.txt");
    istream_iterator<string> ibegin(in);
    istream_iterator<string> iend;
    vector<string> vec(ibegin, iend);
    copy(vec.begin(), vec.end(), ostream_iterator<string>(cout, "/n"));
    }
   
    //利用輸入資料流填充vector
    {
    vector<string> vec;
    copy(istream_iterator<string>(cin), istream_iterator<string>(), back_inserter(vec));
    sort(vec.begin(), vec.end());
    copy(vec.begin(), vec.end(), ostream_iterator<string>(cout,"/n"));
    }
   
    //利用流迭代器儲存vector內容到檔案
    {
    ifstream in("test.txt");
    istream_iterator<string> ibegin(in);
    istream_iterator<string> iend;
    vector<string> vec(ibegin, iend);
    ofstream out("testcopy.txt");
    copy(vec.begin(), vec.end(), ostream_iterator<string>(out, "/n"));   
    }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.