[dune-pdelab] Variadic Templates
Steffen Müthing
steffen.muething at ipvs.uni-stuttgart.de
Fri Jun 10 20:33:22 CEST 2011
Hi Christian,
since I am the one who wrote the TypeTree code, I should probably look into that problem...
I'm rather busy until next week (I have a presentation here in Oslo), but after that I'll have a
look. In theory, it shouldn't pose a problem, because it was explicitly designed to work with
compilers without variadic templates...
As I said, I'll take a look sometime next week.
Steffen
Am 10.06.2011 um 20:06 schrieb Christian Engwer:
> And just for the record, the first error:
>
> test-composed-iis-gfs.cc:73: instantiated from here
> ../../../dune/pdelab/gridfunctionspace/compositegridfunctionspace.hh:75: error: no type named 'Ordering' in 'struct Dune::PDELab::TypeTree::EmptyNode'
>
> we might work around this problem by adding some selector structs, but
> we need different structs for each type we query and we have the
> problem with member access.
>
> For variadic templates the problem doesn't occure, as only valid
> parameters are accessed.
>
> Christian
>
> On Fri, Jun 10, 2011 at 07:59:23PM +0200, Christian Engwer wrote:
>> Dear all,
>>
>> I experienced some problems when trying to compile my pdelba code with
>> a g++-4.2.
>>
>> The problem are the DUNE_TYPETREE_COMPOSITENODE macros. Macros like
>> * DUNE_TYPETREE_COMPOSITENODE_CHILDTYPES_NESTED_TYPE
>> * DUNE_TYPETREE_COMPOSITENODE_CHILDTYPES_NESTED_STATIC_MEMBER
>> * DUNE_TYPETREE_COMPOSITENODE_CHILDVARIABLES_MEMBER
>> try to access members or typedefs of childnodes. This fails for all
>> childs of type EmptyNode. I couldn't come up with a quick solution.
>>
>> Does anyone of you have a good idea?
>>
>> Currently ComposityNodes are not fully usable with non-variadic
>> compilers.
>>
>> You can reproduce the problem with g++-4.2 and running "make check" in
>> dune-pdelab.
>>
>> Christian
>>
>> _______________________________________________
>> dune-pdelab mailing list
>> dune-pdelab at dune-project.org
>> http://lists.dune-project.org/mailman/listinfo/dune-pdelab
>>
>
> _______________________________________________
> dune-pdelab mailing list
> dune-pdelab at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune-pdelab
Steffen Müthing
Universität Stuttgart
Institut für Parallele und Verteilte Systeme
Universitätsstr. 38
70569 Stuttgart
Tel: +49 711 685 88429
Fax: +49 711 685 88340
Email: steffen.muething at ipvs.uni-stuttgart.de
More information about the dune-pdelab
mailing list