javacpp icon indicating copy to clipboard operation
javacpp copied to clipboard

Creating instances of C++ templates with parameter packs

Open iexavl opened this issue 7 months ago • 3 comments

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?

iexavl avatar Jul 21 '24 19:07 iexavl