[dune-functions] Huch, was denn nu?

Elias Pipping pipping.elias at gmail.com
Mon Feb 1 22:04:32 CET 2016


Dear Carsten,

indeed, that serves a workaround, thanks a ton! I’m using clang, yes, and this happens even with the very latest 3.8.0rc1.

Shall I file a bug report or will you? :)


Elias

> On 01 Feb 2016, at 21:58, Carsten Gräser <graeser at mi.fu-berlin.de> wrote:
> 
> Hi Elias,
> I'll cc my reply to the dune-functions list because it may also be
> interesting to others:
> 
> For me this compiles without any problem under gcc-5.2. But the
> error looks really weird. It seems that its the following problem
> (I guess you're using clang):
> 
>  http://stackoverflow.com/questions/33872039/invalid-explicitly-specified-argument-in-clang-but-successful-compilation-in-gcc
>  https://llvm.org/bugs/show_bug.cgi?id=25693
> 
> So it's maybe a clang bug. For me the following simple test
> also fails with clang (3.5 and 3.6) but not with gcc:
> 
>  #include <tuple>
> 
>  int main() {
> 
>      std::tuple<int, double, int> t(0, 3.14, -42);
> 
>      auto f1 = [&](auto i) { return std::get<i.value>(t); };
>      auto f2 = [&](const auto& i) { return std::get<i.value>(t); };
>      auto f3 = [&](auto&& i) { return std::get<i.value>(t); };
> 
>      auto I = std::integral_constant<std::size_t, 0>();
> 
>      f1(I); // compiles
>      f2(I); // fails
>      f3(I); // fails
> 
>      return 0;
>  }
> 
> As indicated by this test case, switching to 'auto' instead of
> 'const auto &' or 'auto&&' could perhaps serve as a workaround.
> 
> Can you try if this solves the problem for you?
> 
> Best,
> Carsten
> 
> 
> 
> 
> Am 01.02.2016 um 16:41 schrieb Elias Pipping:
>> Moin Carsten,
>> 
>> ich weiß nicht, was sich geändert hat, aber dune-functions kompiliert bei mir nicht mehr. Hast du eine Idee?
>> 
>> In file included from /home/mi/pipping/dune/dune-functions/examples/stokes-taylorhood.cc:25:
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:123:7: error: 
>>      no matching function for call to 'get'
>>      std::get<i.value>(subFactories_).initializeIndices();
>>      ^~~~~~~~~~~~~~~~~
>> /home/mi/pipping/dune/dune-functions/dune/functions/common/staticforloop.hh:24:5: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned long,
>>      2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>
>>> ::initializeIndices()::(anonymous
>>      class)::operator()<std::integral_constant<unsigned long, 0> >' requested
>>      here
>>    f(std::integral_constant<ST, begin>(), std::forward<Args>(args)...);
>>    ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/common/staticforloop.hh:54:52: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::Imp::StaticForLoop<unsigned long, 0, 2>::apply<(lambda
>>      at
>>      /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:122:37)>'
>>      requested here
>>  Imp::StaticForLoop<std::size_t, begin_t, end_t>::apply(std::forward<F>...
>>                                                   ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:122:5: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::staticForLoop<0, 2, (lambda at
>>      /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:122:37)>'
>>      requested here
>>    staticForLoop<0, sizeof...(SF)>([&](const auto& i) {
>>    ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/defaultglobalbasis.hh:56:18: note: 
>>      in instantiation of member function
>>      'Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned long,
>>      2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>
>>> ::initializeIndices' requested here
>>    nodeFactory_.initializeIndices();
>>                 ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/defaultglobalbasis.hh:122:10: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::DefaultGlobalBasis<Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned
>>      long, 2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long> >
>>> ::DefaultGlobalBasis<Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned
>>      long, 2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long> > , 0, 0>'
>>      requested here
>>  return {factoryTag.template build<MultiIndex>(gridView)};
>>         ^
>> /home/mi/pipping/dune/dune-functions/examples/stokes-taylorhood.cc:282:26: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::BasisBuilder::makeBasis<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >,
>>      Dune::Functions::BasisBuilder::Imp::CompositeNodeFactoryBuilder<Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::BasisBuilder::Imp::PowerNodeFactoryBuilder<2,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::BasisBuilder::Imp::PQkNodeFactoryBuilder<2> >,
>>      Dune::Functions::BasisBuilder::Imp::PQkNodeFactoryBuilder<1> >, unsigned
>>      long>' requested here
>>  auto taylorHoodBasis = makeBasis(
>>                         ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:143:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp1'
>>    get(std::pair<_Tp1, _Tp2>& __in) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:148:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp1'
>>    get(std::pair<_Tp1, _Tp2>&& __in) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:153:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp1'
>>    get(const std::pair<_Tp1, _Tp2>& __in) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:162:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Tp, _Up>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:167:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const pair<_Tp, _Up>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:172:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Tp, _Up>&& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:177:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Up, _Tp>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:182:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const pair<_Up, _Tp>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:187:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Up, _Tp>&& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/array:272:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(array<_Tp, _Nm>& __arr) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/array:281:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(array<_Tp, _Nm>&& __arr) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/array:289:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const array<_Tp, _Nm>& __arr) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:758:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Elements'
>>    get(tuple<_Elements...>& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:766:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Elements'
>>    get(const tuple<_Elements...>& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:774:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Elements'
>>    get(tuple<_Elements...>&& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:795:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(tuple<_Types...>& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:801:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(tuple<_Types...>&& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:807:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const tuple<_Types...>& __t) noexcept
>>    ^
>> In file included from /home/mi/pipping/dune/dune-functions/examples/stokes-taylorhood.cc:25:
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:123:7: error: 
>>      no matching function for call to 'get'
>>      std::get<i.value>(subFactories_).initializeIndices();
>>      ^~~~~~~~~~~~~~~~~
>> /home/mi/pipping/dune/dune-functions/dune/functions/common/staticforloop.hh:24:5: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned long,
>>      2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>
>>> ::initializeIndices()::(anonymous
>>      class)::operator()<std::integral_constant<unsigned long, 1> >' requested
>>      here
>>    f(std::integral_constant<ST, begin>(), std::forward<Args>(args)...);
>>    ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/common/staticforloop.hh:25:38: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::Imp::StaticForLoop<unsigned long, 1, 2>::apply<(lambda
>>      at
>>      /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:122:37)>'
>>      requested here
>>    StaticForLoop<ST, begin+1, end>::apply(std::forward<F>(f), std::forw...
>>                                     ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/common/staticforloop.hh:54:52: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::Imp::StaticForLoop<unsigned long, 0, 2>::apply<(lambda
>>      at
>>      /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:122:37)>'
>>      requested here
>>  Imp::StaticForLoop<std::size_t, begin_t, end_t>::apply(std::forward<F>...
>>                                                   ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:122:5: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::staticForLoop<0, 2, (lambda at
>>      /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:122:37)>'
>>      requested here
>>    staticForLoop<0, sizeof...(SF)>([&](const auto& i) {
>>    ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/defaultglobalbasis.hh:56:18: note: 
>>      in instantiation of member function
>>      'Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned long,
>>      2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>
>>> ::initializeIndices' requested here
>>    nodeFactory_.initializeIndices();
>>                 ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/defaultglobalbasis.hh:122:10: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::DefaultGlobalBasis<Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned
>>      long, 2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long> >
>>> ::DefaultGlobalBasis<Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned
>>      long, 2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long> > , 0, 0>'
>>      requested here
>>  return {factoryTag.template build<MultiIndex>(gridView)};
>>         ^
>> /home/mi/pipping/dune/dune-functions/examples/stokes-taylorhood.cc:282:26: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::BasisBuilder::makeBasis<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >,
>>      Dune::Functions::BasisBuilder::Imp::CompositeNodeFactoryBuilder<Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::BasisBuilder::Imp::PowerNodeFactoryBuilder<2,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::BasisBuilder::Imp::PQkNodeFactoryBuilder<2> >,
>>      Dune::Functions::BasisBuilder::Imp::PQkNodeFactoryBuilder<1> >, unsigned
>>      long>' requested here
>>  auto taylorHoodBasis = makeBasis(
>>                         ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:143:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp1'
>>    get(std::pair<_Tp1, _Tp2>& __in) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:148:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp1'
>>    get(std::pair<_Tp1, _Tp2>&& __in) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:153:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp1'
>>    get(const std::pair<_Tp1, _Tp2>& __in) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:162:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Tp, _Up>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:167:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const pair<_Tp, _Up>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:172:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Tp, _Up>&& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:177:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Up, _Tp>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:182:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const pair<_Up, _Tp>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:187:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Up, _Tp>&& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/array:272:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(array<_Tp, _Nm>& __arr) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/array:281:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(array<_Tp, _Nm>&& __arr) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/array:289:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const array<_Tp, _Nm>& __arr) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:758:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Elements'
>>    get(tuple<_Elements...>& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:766:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Elements'
>>    get(const tuple<_Elements...>& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:774:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Elements'
>>    get(tuple<_Elements...>&& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:795:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(tuple<_Types...>& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:801:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(tuple<_Types...>&& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:807:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const tuple<_Types...>& __t) noexcept
>>    ^
>> In file included from /home/mi/pipping/dune/dune-functions/examples/stokes-taylorhood.cc:25:
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:139:21: error: 
>>      no matching function for call to 'get'
>>      node.setChild(std::get<i.value>(subFactories_).node(TypeTree::push...
>>                    ^~~~~~~~~~~~~~~~~
>> /home/mi/pipping/dune/dune-functions/dune/functions/common/staticforloop.hh:24:5: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned long,
>>      2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long> >::node(const
>>      Dune::TypeTree::HybridTreePath<> &)::(anonymous
>>      class)::operator()<std::integral_constant<unsigned long, 0> >' requested
>>      here
>>    f(std::integral_constant<ST, begin>(), std::forward<Args>(args)...);
>>    ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/common/staticforloop.hh:54:52: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::Imp::StaticForLoop<unsigned long, 0, 2>::apply<(lambda
>>      at
>>      /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:138:37)>'
>>      requested here
>>  Imp::StaticForLoop<std::size_t, begin_t, end_t>::apply(std::forward<F>...
>>                                                   ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:138:5: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::staticForLoop<0, 2, (lambda at
>>      /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:138:37)>'
>>      requested here
>>    staticForLoop<0, sizeof...(SF)>([&](const auto& i){
>>    ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/defaultlocalview.hh:46:39: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned long,
>>      2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>
>>> ::node<Dune::TypeTree::HybridTreePath<> >' requested here
>>    tree_(globalBasis_->nodeFactory().node(RootTreePath()))
>>                                      ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/defaultglobalbasis.hh:96:12: note: 
>>      in instantiation of member function
>>      'Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned
>>      long, 2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long> > >
>>> ::DefaultLocalView' requested here
>>    return LocalView(*this);
>>           ^
>> /home/mi/pipping/dune/dune-functions/examples/stokes-taylorhood.cc:206:30: note: 
>>      in instantiation of member function
>>      'Dune::Functions::DefaultGlobalBasis<Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned
>>      long, 2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long> > >::localView'
>>      requested here
>>  auto localView     = basis.localView();
>>                             ^
>> /home/mi/pipping/dune/dune-functions/examples/stokes-taylorhood.cc:317:3: note: 
>>      in instantiation of function template specialization
>>      'assembleStokesMatrix<Dune::Functions::DefaultGlobalBasis<Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned
>>      long, 2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long> > > >' requested
>>      here
>>  assembleStokesMatrix(taylorHoodBasis, stiffnessMatrix);   /*@\label{li...
>>  ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:143:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp1'
>>    get(std::pair<_Tp1, _Tp2>& __in) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:148:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp1'
>>    get(std::pair<_Tp1, _Tp2>&& __in) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:153:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp1'
>>    get(const std::pair<_Tp1, _Tp2>& __in) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:162:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Tp, _Up>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:167:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const pair<_Tp, _Up>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:172:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Tp, _Up>&& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:177:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Up, _Tp>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:182:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const pair<_Up, _Tp>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:187:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Up, _Tp>&& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/array:272:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(array<_Tp, _Nm>& __arr) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/array:281:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(array<_Tp, _Nm>&& __arr) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/array:289:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const array<_Tp, _Nm>& __arr) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:758:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Elements'
>>    get(tuple<_Elements...>& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:766:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Elements'
>>    get(const tuple<_Elements...>& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:774:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Elements'
>>    get(tuple<_Elements...>&& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:795:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(tuple<_Types...>& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:801:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(tuple<_Types...>&& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:807:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const tuple<_Types...>& __t) noexcept
>>    ^
>> In file included from /home/mi/pipping/dune/dune-functions/examples/stokes-taylorhood.cc:25:
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:139:21: error: 
>>      no matching function for call to 'get'
>>      node.setChild(std::get<i.value>(subFactories_).node(TypeTree::push...
>>                    ^~~~~~~~~~~~~~~~~
>> /home/mi/pipping/dune/dune-functions/dune/functions/common/staticforloop.hh:24:5: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned long,
>>      2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long> >::node(const
>>      Dune::TypeTree::HybridTreePath<> &)::(anonymous
>>      class)::operator()<std::integral_constant<unsigned long, 1> >' requested
>>      here
>>    f(std::integral_constant<ST, begin>(), std::forward<Args>(args)...);
>>    ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/common/staticforloop.hh:25:38: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::Imp::StaticForLoop<unsigned long, 1, 2>::apply<(lambda
>>      at
>>      /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:138:37)>'
>>      requested here
>>    StaticForLoop<ST, begin+1, end>::apply(std::forward<F>(f), std::forw...
>>                                     ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/common/staticforloop.hh:54:52: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::Imp::StaticForLoop<unsigned long, 0, 2>::apply<(lambda
>>      at
>>      /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:138:37)>'
>>      requested here
>>  Imp::StaticForLoop<std::size_t, begin_t, end_t>::apply(std::forward<F>...
>>                                                   ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:138:5: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::staticForLoop<0, 2, (lambda at
>>      /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/compositebasis.hh:138:37)>'
>>      requested here
>>    staticForLoop<0, sizeof...(SF)>([&](const auto& i){
>>    ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/defaultlocalview.hh:46:39: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned long,
>>      2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>
>>> ::node<Dune::TypeTree::HybridTreePath<> >' requested here
>>    tree_(globalBasis_->nodeFactory().node(RootTreePath()))
>>                                      ^
>> /home/mi/pipping/dune/dune-functions/dune/functions/functionspacebases/defaultglobalbasis.hh:96:12: note: 
>>      in instantiation of member function
>>      'Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned
>>      long, 2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long> > >
>>> ::DefaultLocalView' requested here
>>    return LocalView(*this);
>>           ^
>> /home/mi/pipping/dune/dune-functions/examples/stokes-taylorhood.cc:206:30: note: 
>>      in instantiation of member function
>>      'Dune::Functions::DefaultGlobalBasis<Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned
>>      long, 2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long> > >::localView'
>>      requested here
>>  auto localView     = basis.localView();
>>                             ^
>> /home/mi/pipping/dune/dune-functions/examples/stokes-taylorhood.cc:317:3: note: 
>>      in instantiation of function template specialization
>>      'assembleStokesMatrix<Dune::Functions::DefaultGlobalBasis<Dune::Functions::CompositeNodeFactory<Dune::ReservedVector<unsigned
>>      long, 2>, Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> > > >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long> > > >' requested
>>      here
>>  assembleStokesMatrix(taylorHoodBasis, stiffnessMatrix);   /*@\label{li...
>>  ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:143:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp1'
>>    get(std::pair<_Tp1, _Tp2>& __in) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:148:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp1'
>>    get(std::pair<_Tp1, _Tp2>&& __in) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:153:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp1'
>>    get(const std::pair<_Tp1, _Tp2>& __in) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:162:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Tp, _Up>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:167:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const pair<_Tp, _Up>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:172:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Tp, _Up>&& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:177:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Up, _Tp>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:182:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const pair<_Up, _Tp>& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility:187:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(pair<_Up, _Tp>&& __p) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/array:272:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(array<_Tp, _Nm>& __arr) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/array:281:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(array<_Tp, _Nm>&& __arr) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/array:289:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const array<_Tp, _Nm>& __arr) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:758:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Elements'
>>    get(tuple<_Elements...>& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:766:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Elements'
>>    get(const tuple<_Elements...>& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:774:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Elements'
>>    get(tuple<_Elements...>&& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:795:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(tuple<_Types...>& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:801:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(tuple<_Types...>&& __t) noexcept
>>    ^
>> /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple:807:5: note: 
>>      candidate template ignored: invalid explicitly-specified argument for
>>      template parameter '_Tp'
>>    get(const tuple<_Types...>& __t) noexcept
>>    ^
>> 4 errors generated.
>> 
>> 
>> Elias
>> 
> 
> 
> -- 
> Prof. Dr. Carsten Gräser
> Freie Universität Berlin
> Institut für Mathematik
> Arnimallee 6
> 14195 Berlin, Germany
> phone: +49 30 838 72637
> fax  : +49 30 838 472637
> email: graeser at mi.fu-berlin.de
> URL  : http://page.mi.fu-berlin.de/graeser
> 





More information about the dune-functions mailing list