[dune-functions] Huch, was denn nu?

Carsten Gräser graeser at mi.fu-berlin.de
Mon Feb 1 21:58:49 CET 2016


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

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <https://lists.dune-project.org/pipermail/dune-functions/attachments/20160201/ce22ef3f/attachment.sig>


More information about the dune-functions mailing list