原本以為STL algorithm只能配合STL的Container,但看到侯捷的泛型程式設計與STL的範例,為了精簡,常常跟array搭配,才驚覺原來algorithm也可以搭配array喔!!此範例demo copy() algorithm如何搭配array。

 1/**//* 
 2(C) OOMusou 2006 http://oomusou.cnblogs.com
 3
 4Filename    : ArrayWithCopy.cpp
 5Compiler    : Visual C++ 8.0 / ISO C++
 6Description : Demo how to use copy() algorithm 
 7              and ostream_iterator from array to cout
 8Release     : 12/07/2006
 9*/
10#include <iostream>
11#include <algorithm>
12
13using namespace std;
14
15int main () {
16  int ia[] = {1,2,3};
17  copy(ia, ia + sizeof(ia) / sizeof(int), ostream_iterator<int>(cout, " ")); 
18
19  return 0;
20}

17行的sizeof(ia) / sizeof(int)寫法,可以動態算出array的element個數,如此就不用另外定個array size常數了,很鼓勵用這種寫法。

執行結果

11 2 3

(原創) 如何利用copy() algorithm將array輸出到cout? (C/C++) (STL)相关推荐

  1. (原創) 將map輸出到cout,是否有更方便的方法? (C/C++) (STL)

    大家都體會過sequential container搭配copy() algorithm,只要一行程式就可以將所有值輸出到cout,map這種associative container就無法用這一招, ...

  2. (原創) 如何將DE2_70_TV範例加上Sobel Edge Detector? (SOC) (Verilog) (Image Processing) (DE2-70)...

    Abstract 本文將DE2-70平台的DE2_70_TV的範例加上Sobel Edge Detector. Introduction 使用環境:Quartus II 8.0 + DE2-70 (C ...

  3. (原創) 如何正確的使用迴圈(使用for_each)? (C/C++) (STL) (template)

    Abstract之前在(原創) 如何使用for_each() algorithm? (C/C++) (STL) 曾經討論過for_each(),不過當時功力尚淺,只談到了皮毛而已,這次看了effect ...

  4. (原創) 如何將CMOS所擷取的影像傳到PC端? (SOC) (DE2) (TRDB-DC2)

    AbstractDE2提供了Control Panel與Image Converter,可以將CMOS所擷取的影像傳到PC端, Introduction 版權聲明:文中所有範例皆出自DE2光碟,版權歸 ...

  5. (原創) array可以使用reference方式傳進function嗎? (C/C++)

    任何型態皆可用C++新提出的reference傳進function,array除了使用pointer方式傳進function外,當然也可以使用reference. 當使用pointer傳進functi ...

  6. (原創) Quartus II安裝新觀念:如何將Quartus II安裝在VirtualBox內? (SOC) (Quartus II) (VirtualBox)...

    Abstract VM並不是什麼新的觀念,透過VM我們可以在一個OS去執行其他OS,若我們將Quartus II也裝在VM中,將可解決一些長久以來Quartus II使用上所遇到的問題. Introd ...

  7. (原創) 如何將編譯結果,統一放在一個目錄下? (SOC) (Quartus II)

    Abstract Quartus II預設會將所有檔案都放在project的根目錄下,導致根目錄檔案過多,管理不便,若能將編譯的結果統一放到其他目錄下,將有助於日後管理. Introduction 使 ...

  8. (原創) 哪些地方會用到Copy Constructor和Assignment Operator? (C/C++)

    C#.Java都沒有copy constructor,所以這對大部分programmer都很陌生,簡單地說,凡需要copy的地方,就需要copy constructor: 1.由copy-initia ...

  9. (原創) 由一維陣列模擬二維陣列(多維陣列) (C/C++)

    C/C++的陣列是有名的難用!!沒有『真正』支援多維陣列,陣列傳到參數時還必須寫死(C++若用template可不用寫死),若是動態的多維陣列就更難寫了,C/C++還必須到一定的功力才寫的出來!!既然 ...

最新文章

  1. 作文第一次用计算机350,第一次做饭的作文350字
  2. 图像处理库OpenCV参考网址
  3. Lesson 12.1 深度学习建模实验中数据集生成函数的创建与使用
  4. C++主题年技巧积累#1——UltraEdit的代码美化
  5. stl-vector
  6. mysql添加新用户
  7. LeetCode 1058. 最小化舍入误差以满足目标(排序+贪心)
  8. iPhone:创建、连接和使用静态库(过时了,仅参考)
  9. 自考--网络经济与企业管理--选择易考题
  10. bash中符号那点事
  11. BZOJ_4196_[NOI2015]_软件包管理器_(树链剖分)
  12. Linux虚拟机设置Samba服务
  13. 独立按键与蜂鸣器的c语言编写,生产实习报告--单片机电子琴.doc
  14. vba删除word中图片与文本框等shape
  15. Spark的Cache和Checkpoint区别和联系拾遗
  16. mysql自动备份工具_|Mysql自动备份工具(Auto MySQL Backup)下载v1.5 官方版 附教程 - 欧普软件下载...
  17. 读H.265/HEVC编码笔记(一)
  18. 计算机毕业设计Java企业员工考勤系统的设计与实现(源码+系统+mysql数据库+lw文档)
  19. python compare()_Python Decimal compare()用法及代码示例
  20. Alibaba与gofair的对比

热门文章

  1. linux命令tail
  2. C/C++ 中的0长数组(柔性数组)
  3. 常考数据结构与算法:两个链表生成相加链表
  4. python五十五:__getattribute__内置函数
  5. go微服务框架-gomicro试用
  6. java核心(十五):List、Set、Map功能分析
  7. C#学习笔记—了解C#
  8. Algs4-1.4.12找出两个有序数组的公共元素-方法1
  9. JDBC连接为什么要释放资源---------示意图
  10. git commit -m 与 git commit -am的区别