3 #ifndef DUNE_FUNCTIONS_BACKEND_CONCEPTS_HH
4 #define DUNE_FUNCTIONS_BACKEND_CONCEPTS_HH
9 #include <dune/common/concept.hh>
15 using namespace Dune::Concept;
19 template<
class GlobalBasis>
23 auto require(
const V& v) -> decltype(
24 v[std::declval<typename GlobalBasis::MultiIndex>()]
29 template<
class GlobalBasis>
33 auto require(
const V& v) -> decltype(
34 const_cast<V&
>(v).resize(std::declval<const GlobalBasis&>()),
35 const_cast<V&
>(v)[std::declval<typename GlobalBasis::MultiIndex>()] = v[std::declval<typename GlobalBasis::MultiIndex>()]
44 #endif // DUNE_FUNCTIONS_BACKEND_CONCEPTS_HH