|
dune-typetree 2.8.0
|
Loading...
Searching...
No Matches
treepath.hh
Go to the documentation of this file.
99 template<typename... U, typename std::enable_if<(sizeof...(T) > 0 && sizeof...(U) == sizeof...(T)),bool>::type = true>
278 constexpr HybridTreePath<T...,std::size_t> push_back(const HybridTreePath<T...>& tp, std::size_t i)
299 constexpr HybridTreePath<T...,index_constant<i>> push_back(const HybridTreePath<T...>& tp, index_constant<i> i_ = {})
309 constexpr HybridTreePath<std::size_t,T...> push_front(const HybridTreePath<T...>& tp, std::size_t element)
330 constexpr HybridTreePath<index_constant<i>,T...> push_front(const HybridTreePath<T...>& tp, index_constant<i> _i = {})
379 struct TreePathPopBack<HybridTreePath<index_constant<j>,index_constant<k>,index_constant<l>...>,i...>
390 struct TreePathConcat<HybridTreePath<index_constant<i>...>,HybridTreePath<index_constant<k>...> >
433 using TreePath [[deprecated("use StaticTreePath, this type will be removed after DUNE 2.7")]] = HybridTreePath<Dune::index_constant<i>...>;
constexpr HybridTreePath< T..., std::size_t > push_back(const HybridTreePath< T... > &tp, std::size_t i)
Appends a run time index to a HybridTreePath.
Definition treepath.hh:278
std::ostream & operator<<(std::ostream &os, const HybridTreePath< T... > &tp)
Dumps a HybridTreePath to a stream.
Definition treepath.hh:424
constexpr auto back(const HybridTreePath< T... > &tp) -> decltype(treePathEntry< sizeof...(T) -1 >(tp))
Returns a copy of the last element of the HybridTreePath.
Definition treepath.hh:254
constexpr std::size_t treePathSize(const HybridTreePath< T... > &)
Returns the size (number of components) of the given HybridTreePath.
Definition treepath.hh:196
constexpr HybridTreePath< std::size_t, T... > push_front(const HybridTreePath< T... > &tp, std::size_t element)
Prepends a run time index to a HybridTreePath.
Definition treepath.hh:309
constexpr HybridTreePath< T... > hybridTreePath(const T &... t)
Constructs a new HybridTreePath from the given indices.
Definition treepath.hh:177
constexpr auto front(const HybridTreePath< T... > &tp) -> decltype(treePathEntry< 0 >(tp))
Returns a copy of the first element of the HybridTreePath.
Definition treepath.hh:267
constexpr auto treePathEntry(const HybridTreePath< T... > &tp, index_constant< i >={}) -> typename std::decay< decltype(std::get< i >(tp._data))>::type
Returns a copy of the i-th element of the HybridTreePath.
Definition treepath.hh:219
constexpr std::size_t treePathIndex(const HybridTreePath< T... > &tp, index_constant< i >={})
Returns the index value of the i-th element of the HybridTreePath.
Definition treepath.hh:242
constexpr HybridTreePath< T... > treePath(const T &... t)
Constructs a new HybridTreePath from the given indices.
Definition treepath.hh:188
constexpr void forEach(Range &&range, F &&f)
A hybrid version of TreePath that supports both compile time and run time indices.
Definition treepath.hh:79
constexpr HybridTreePath(HybridTreePath &&tp)=default
constexpr auto operator[](Dune::index_constant< i > pos) const
Get the index value at position pos.
Definition treepath.hh:118
constexpr std::size_t element(std::size_t pos) const
Get the index value at position pos.
Definition treepath.hh:142
constexpr HybridTreePath(std::tuple< T... > t)
Constructor from a std::tuple
Definition treepath.hh:94
constexpr HybridTreePath(U... t)
Constructor from arguments.
Definition treepath.hh:100
constexpr HybridTreePath()
Default constructor.
Definition treepath.hh:87
static constexpr std::size_t size()
Get the size (length) of this path.
Definition treepath.hh:111
constexpr auto element(Dune::index_constant< i > pos={}) const
Get the last index value.
Definition treepath.hh:136
static constexpr index_sequence enumerate()
Returns an index_sequence for enumerating the components of this HybridTreePath.
Definition treepath.hh:105
constexpr HybridTreePath(const HybridTreePath &tp)=default
constexpr std::size_t operator[](std::size_t pos) const
Get the index value at position pos.
Definition treepath.hh:124
auto back() const
Get the last index value.
Definition treepath.hh:153
Definition treepath.hh:34
Definition treepath.hh:37
Definition treepath.hh:40
Definition treepath.hh:43
Definition treepath.hh:46
Definition treepath.hh:49
Definition treepath.hh:52
Definition treepath.hh:55
HybridTreePath< index_constant< i >..., index_constant< k > > type
Definition treepath.hh:345
HybridTreePath< index_constant< k >, index_constant< i >... > type
Definition treepath.hh:351
HybridTreePath< index_constant< i >... > type
Definition treepath.hh:372
HybridTreePath< index_constant< i >... > type
Definition treepath.hh:386
HybridTreePath< index_constant< i >..., index_constant< k >... > type
Definition treepath.hh:392
T make_tuple(T... args)
T reduce(T... args)
T tuple_cat(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8