bytedeco/javacpp

Creating instances of C++ templates with parameter packs

Open

#773 创建于 2024年7月21日

在 GitHub 查看
 (3 评论) (0 反应) (0 负责人)Java (4,279 star) (620 fork)batch import
enhancementhelp wanted

描述

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?

贡献者指南