如何为Octave编写的c ++编写动态链接函数中的数组?
一个假设的例子:
#include <octaveoct.h>
#include <octave_sort_file?.h>
DEFUN_DLD (func_mysort, args, ,"sort an array")
{
octave_value o0_retval;
Columnvector v1_vector = args(0).vector_value() ;
octave_sort(v1_vector) ;
o0_retval = v1_vector ;
return o0_retval ;
}
答案 0 :(得分:1)
看起来实际上更容易,你只需要使用sort()
方法。看看Octave的ColumnVector
的doxygen文档:
#include <octave/oct.h>
DEFUN_DLD (foo, args, , "sort an array")
{
ColumnVector unsorted = args(0).vector_value ();
ColumnVector sorted = unsorted.sort ();
return octave_value (sorted);
}