bytedeco/javacpp

Creating instances of C++ templates with parameter packs

Ouverte

#773 ouverte le 21 juil. 2024

 (3 commentaires) (0 réaction) (0 personne assignée)Java (620 forks)batch import
enhancementhelp wanted

Métriques du dépôt

Stars
 (4 279 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

Description

I tried to make a struct with a parameter pack template type as such:

template<typename... Args>
struct Foo
{
    virtual void bar(Args... args) {}
};

and I made a function that takes a specialization of this struct:

void fooFunc(Foo<int, double> b) {...}

I put it in an InfoMapper:

infoMap.put(new Info("Foo<int,double>").pointerTypes("TestType").virtualize());

and it did generate a function that takes the correct type

public native void pPackTest(@ByVal TestType b);

But failed to generate the actual .java file (TestType.java) Is there something I can do about this, or is this just a limitation of the parser?

Guide contributeur