-
- Downloads
Merge branch 'feature/tuplevector' into 'master'
Add the TupleVector class The `TupleVector` class is a multitype container without algebraic operations. It relates to `Dune::MultiTypeBlockVector` like `std::vector` relates to `Dune::BlockVector`. This is achived by augmenting `std::tuple` by the following: * `operator[]` for `Dune::index_constant` arguments * `static size()` You can now write code like this which will work for multitype and classic vector like containers: ```c++ using namespace Dune::Hybrid; forEach(integralRange(size(v)), [&](auto i) { v[i] = i; }); ``` Notice that `TupleVector` was already present as implementation detail of two tests in dune-common and that dune-functions and dune-solvers also both contained their own variants See merge request !134
No related branches found
No related tags found
Showing
- dune/common/CMakeLists.txt 1 addition, 0 deletionsdune/common/CMakeLists.txt
- dune/common/test/hybridutilitiestest.cc 6 additions, 46 deletionsdune/common/test/hybridutilitiestest.cc
- dune/common/test/indicestest.cc 2 additions, 17 deletionsdune/common/test/indicestest.cc
- dune/common/tuplevector.hh 85 additions, 0 deletionsdune/common/tuplevector.hh
dune/common/tuplevector.hh
0 → 100644
Please register or sign in to comment