擅长:python、mysql、java
<p>您应该能够使用标准的“前端”刷卡工具完成所有操作:</p>
<pre><code>%include <std_list.i>
%ignore func
%rename(func) funcWrap
namespace std {
%template(FooList) std::list<Foo*>;
}
%include "Foo.h"
%inline %{
// wrap with const list of non-const Foo*
void funcWrap(const std::list<Foo *>& all_foos)
{
// create Foo* array:
Foo* fooArray = new Foo(all_foos.size());
int count = 0;
for (std::list<Foo *>::const_iterator ii=all_foos.begin(); ...)
fooArray[count] = *ii;
func(fooArray);
delete fooArray;
}
%}
</code></pre>
<p>这里不需要打印地图。在</p>