[dune-pdelab] const overloading ambiguity in powercompositegridfunctionspacebase.hh

Christoph Grüninger christoph.grueninger at iws.uni-stuttgart.de
Thu Jan 5 18:41:08 CET 2012


Hello,
it seems to be a problem with ambiguous base classes, see e.g. [1].
This patch made it compile:

Index: dune/pdelab/gridfunctionspace/powercompositegridfunctionspacebase.hh
===================================================================
--- dune/pdelab/gridfunctionspace/powercompositegridfunctionspacebase.hh 
        (revision 1693)
+++ dune/pdelab/gridfunctionspace/powercompositegridfunctionspacebase.hh 
        (working copy)
@@ -124,7 +124,7 @@
        template<typename CompositeGFS, typename Child, typename 
TreePath, typename ChildIndex>
        void afterChild(CompositeGFS& cgfs, const Child& child, TreePath 
treePath, ChildIndex childIndex)
        {
-        std::size_t offset = offsets.back();
+        std::size_t offset = 
offsets.TypeTree::FixedCapacityStackView<std::size_t>::back();
          offsets.pop_back();
          for (std::size_t i = offset; i < pos; ++i)
            g[i] = cgfs.subMap(childIndex,g[i]);


I do not know which of the base classs should be chosen:
     template<typename T, std::size_t capacity>
     class FixedCapacityStack
       : private array<T,capacity>
       , private FixedCapacityStackView<T>::Impl
       , public FixedCapacityStackView<T>

Maybe some of the typetree authors could comment on that?

Nice weekend,
Christoph

[1]http://stackoverflow.com/questions/1313063/request-for-member-is-ambiguous-in-g

-- 
Wäre es nicht schön [..], wenn der Gödelsche Satz oder die Relativi-
tätstheorie tatsächlich unmittelbare und weitrechende Implikationen
für das Studium der Gesellschaft hätten? Oder wenn das Auswahlaxiom
der Analyse von Gedichten dienlich wäre? Oder wenn die Topologie etwas
mit der menschlichen Psyche zu tun hätte? Aber leider ist dem nicht so.
[A. Sokal, J. Bricmont, Eleganter Unsinn, 1999]




More information about the dune-pdelab mailing list