From 2407d4937da079bb5cc135260a2f4e741ac68beb Mon Sep 17 00:00:00 2001 From: gitee <27161916@qq.com> Date: Wed, 26 Jan 2022 20:44:47 +0800 Subject: [PATCH] =?UTF-8?q?C++=2011/14=E6=B5=8B=E8=AF=95=E7=A8=8B=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- userapps/apps/cpp1114/SConscript | 12 ++++++++++++ userapps/apps/cpp1114/SConstruct | 3 +++ userapps/apps/cpp1114/cpp1114.cpp | 32 +++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 userapps/apps/cpp1114/SConscript create mode 100644 userapps/apps/cpp1114/SConstruct create mode 100644 userapps/apps/cpp1114/cpp1114.cpp diff --git a/userapps/apps/cpp1114/SConscript b/userapps/apps/cpp1114/SConscript new file mode 100644 index 0000000..e1b618e --- /dev/null +++ b/userapps/apps/cpp1114/SConscript @@ -0,0 +1,12 @@ +from building import * + +cwd = GetCurrentDir() +src = Glob('*.cpp') +CPPPATH = [cwd] + +CPPDEFINES = [ 'HAVE_CCONFIG_H' ] + +group = DefineGroup('cpp', src, depend = [''], CPPPATH = CPPPATH, + CPPDEFINES = CPPDEFINES) + +Return('group') diff --git a/userapps/apps/cpp1114/SConstruct b/userapps/apps/cpp1114/SConstruct new file mode 100644 index 0000000..8863ed9 --- /dev/null +++ b/userapps/apps/cpp1114/SConstruct @@ -0,0 +1,3 @@ +from building import * + +BuildApplication('cpp', 'SConscript', usr_root = '../..') diff --git a/userapps/apps/cpp1114/cpp1114.cpp b/userapps/apps/cpp1114/cpp1114.cpp new file mode 100644 index 0000000..2f07dfb --- /dev/null +++ b/userapps/apps/cpp1114/cpp1114.cpp @@ -0,0 +1,32 @@ +/* lambda.cpp */ +#include +#include +#include +using namespace std; + +// assign a value to each element of a vector +void assign(int& v) +{ + static int n = 1; v = n++; +} + +// print out each element +void print(int v) +{ + cout << v << " "; +} + +int main() +{ + vector vec(10); + // output initial value of each element + for_each(vec.begin(), vec.end(), print); + cout << endl; + + // assign a value to each element of a vector + for_each(vec.begin(), vec.end(), assign); + + // output updated value of each element + for_each(vec.begin(), vec.end(), print); + return 0; +} -- Gitee