diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-27 18:24:20 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-27 18:24:20 +0000 |
commit | 483eb2f56657e8e7f419ab1a4fab8dce9ade8609 (patch) | |
tree | e5d88d25d870d5dedacb6bbdbe2a966086a0a5cf /src/boost/libs/array/test/array2.cpp | |
parent | Initial commit. (diff) | |
download | ceph-483eb2f56657e8e7f419ab1a4fab8dce9ade8609.tar.xz ceph-483eb2f56657e8e7f419ab1a4fab8dce9ade8609.zip |
Adding upstream version 14.2.21.upstream/14.2.21upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/boost/libs/array/test/array2.cpp')
-rw-r--r-- | src/boost/libs/array/test/array2.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/boost/libs/array/test/array2.cpp b/src/boost/libs/array/test/array2.cpp new file mode 100644 index 00000000..b33e0b56 --- /dev/null +++ b/src/boost/libs/array/test/array2.cpp @@ -0,0 +1,44 @@ +/* example for using class array<> + * (C) Copyright Nicolai M. Josuttis 2001. + * Distributed under the Boost Software License, Version 1.0. (See + * accompanying file LICENSE_1_0.txt or copy at + * http://www.boost.org/LICENSE_1_0.txt) + */ + +#ifndef _SCL_SECURE_NO_WARNINGS +// Suppress warnings from the std lib: +# define _SCL_SECURE_NO_WARNINGS +#endif + +#include <algorithm> +#include <functional> +#include <boost/array.hpp> +#include "print.hpp" +using namespace std; + +int main() +{ + // create and initialize array + boost::array<int,10> a = { { 1, 2, 3, 4, 5 } }; + + print_elements(a); + + // modify elements directly + for (unsigned i=0; i<a.size(); ++i) { + ++a[i]; + } + print_elements(a); + + // change order using an STL algorithm + reverse(a.begin(),a.end()); + print_elements(a); + + // negate elements using STL framework + transform(a.begin(),a.end(), // source + a.begin(), // destination + negate<int>()); // operation + print_elements(a); + + return 0; // makes Visual-C++ compiler happy +} + |