зеркало из
				https://github.com/iharh/notes.git
				synced 2025-11-04 15:46:08 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			23 строки
		
	
	
		
			751 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			23 строки
		
	
	
		
			751 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
@StdVector
 | 
						|
https://github.com/bytedeco/javacpp/blob/master/src/main/java/org/bytedeco/javacpp/annotation/StdVector.java
 | 
						|
 | 
						|
sample  cpp
 | 
						|
    std::unique_ptr<std::vector<SomeData>>
 | 
						|
    getSomeDataVector()
 | 
						|
    {
 | 
						|
        std::unique_ptr<std::vector<SomeData>> result(new std::vector<SomeData>());
 | 
						|
        result->push_back(SomeData());
 | 
						|
        return result;
 | 
						|
    }
 | 
						|
 | 
						|
sample java
 | 
						|
    @Name("std::vector<sfst::Analysis>") 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();
 | 
						|
    }
 |