@StdVector https://github.com/bytedeco/javacpp/blob/master/src/main/java/org/bytedeco/javacpp/annotation/StdVector.java sample cpp std::unique_ptr> getSomeDataVector() { std::unique_ptr> result(new std::vector()); result->push_back(SomeData()); return result; } sample java @Name("std::vector") public static class SomeDataVector extends Pointer { public native long size(); @Index(function = "at") public native @Const @ByRef SomeData get(@Cast("std::size_t") long i); } public static class SomeProc extends Pointer { // ... public native @UniquePtr SomeDataVector getSomeDataVector(); }