Skip to content
Snippets Groups Projects

Add the TupleVector class

Merged Carsten Gräser requested to merge feature/tuplevector into master

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:

    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

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
Please register or sign in to reply
Loading