mirror of
https://github.com/boostorg/multi_array.git
synced 2025-05-11 05:13:53 +00:00
18 lines
475 B
C++
18 lines
475 B
C++
|
|
#include <cassert>
|
|
#include "boost/multi_array.hpp"
|
|
#include "boost/array.hpp"
|
|
#include "boost/cstdlib.hpp"
|
|
|
|
int main () {
|
|
// Create a 3D array that is 3 x 4 x 2
|
|
boost::array<int, 3> shape = {{ 3, 4, 2 }};
|
|
boost::multi_array<double, 3> A(shape);
|
|
typedef boost::multi_array<double, 3>::index index;
|
|
// Assign a value to an element in the array
|
|
boost::array<index, 3> idx = {{ 0, 0, 0 }};
|
|
A(idx) = 3.14;
|
|
assert(A(idx) == 3.14);
|
|
return boost::exit_success;
|
|
}
|