首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 使用 std::copy 列印容器元素

     編輯:關於C++

技巧

利用 std::ostream_iterator 將容器元素直接輸出至串流,替代手寫迴圈。

程式碼

/* main.cpp
 * Created on: 2014年6月17日
 * Author: Spike
 */
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
using namespace std;

int main() {
    vector<int> vi = {1, 2, 3, 4, 5};
    copy(vi.begin(), vi.end(), ostream_iterator<int>(cout, " "));
    cout << endl;
    return 0;
}

輸出

1 2 3 4 5

泛型封裝建議

template <typename Container>
void print_container(const Container& c, const char* delim = " ") {
    copy(c.begin(), c.end(), ostream_iterator<typename Container::value_type>(cout, delim));
    cout << '\n';
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved