2
0
mirror of https://github.com/boostorg/array.git synced 2026-01-22 05:02:08 +00:00

This commit was manufactured by cvs2svn to create branch

'boost-graph-library'.

[SVN r7698]
This commit is contained in:
nobody
2000-09-09 10:20:25 +00:00
parent 25c48894ea
commit 2a876cf76e
16 changed files with 1306 additions and 132 deletions

46
array1.cpp Normal file
View File

@@ -0,0 +1,46 @@
/* simple example for using class array<>
*/
#include <iostream>
#include <boost/array.hpp>
int main()
{
// define special type name
typedef boost::array<float,6> Array;
// create and initialize an array
Array a = { { 42 } };
// access elements
for (unsigned i=1; i<a.size(); ++i) {
a[i] = a[i-1]+1;
}
// use some common STL container operations
std::cout << "size: " << a.size() << std::endl;
std::cout << "empty: " << std::boolalpha << a.empty() << std::endl;
std::cout << "max_size: " << a.max_size() << std::endl;
std::cout << "front: " << a.front() << std::endl;
std::cout << "back: " << a.back() << std::endl;
std::cout << "elems: ";
// iterate through all elements
for (Array::const_iterator pos=a.begin(); pos<a.end(); ++pos) {
std::cout << *pos << ' ';
}
std::cout << std::endl;
// check copy constructor and assignment operator
Array b(a);
Array c;
c = a;
if (a==b && a==c) {
std::cout << "copy construction and copy assignment are OK"
<< std::endl;
}
else {
std::cout << "copy construction and copy assignment are OK"
<< std::endl;
}
}