diff --git a/userapps/apps/cpp1114/SConscript b/userapps/apps/cpp1114/SConscript new file mode 100644 index 0000000000000000000000000000000000000000..e1b618e7d66dde36b0cfd7f96e1d47ff05367e4c --- /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 0000000000000000000000000000000000000000..8863ed9843a4b6940ec893bd5d60fc5b16077a49 --- /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 0000000000000000000000000000000000000000..2f07dfbc4556292036646562a46b40b5c4002727 --- /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; +}