Я хочу получить доступ к шаблону списка программ на C ++ из Perl-скрипта и использовать эти значения.
Пример кода:
typedef list < Struct1 * > sturct1_list;
struct Struct2
{
int i;
struct1_list List1;
}
struct Struct1
{
int j;
}
Я использовал один сгенерированный SWI API и сделал следующее:
$myList = Struct2_struct1List_get
print "Reference type: " . ref($myList) ;
теперь это печатается как:
Reference type: \_p\_std\_\_listTutils\_\_Struct1\_p\_t
как получить значения из структуры, используя это?
Обновление от повторяющегося вопроса:
в файле интерфейса я положил
%template(ListStruct1) std::list< Struct1 * >;
после того, как я сгенерировал ".pm" файл. Я проверил API, доступные в этом списке.
Я нашел
ListStuct1_size
ListStuct1_empty
ListStuct1_clear
ListStuct1_push.
Я смог использовать эти элементы. Но я не знаю, как получить доступ к отдельным элементам списка, используя эти API? или я что-то упустил в файле интерфейса?
ОБНОВЛЕНИЕ:
Возможно ли отображение типа здесь вернуть список в виде массива ??