2012-05-14 2 views
8

SWIG를 사용하여 PHP에서 std::map을 반환하는 함수를 래핑합니다.SWIG로 PHP에서 std :: map 반복하기

PHP 코드에서 필자는 맵 요소를 반복해야합니다.

THW 꿀꺽 꿀꺽 라이브러리는 std_map.i 인터페이스 파일을 std::map에 대한 지원을 제공합니다,하지만 다음과 같은 방법을 포장됩니다

clear() 
del($key) 
get($key) 
has_key($key) 
is_empty() 
set($key, $x) 
size() 

어떻게지도의 요소를 반복 할 수 있습니까? 반복자에 대한 일종의 래퍼를 사용하여 std_map.i 파일을 확장해야하고 begin()end()을 확장해야합니까?

+0

도전 : 그것은 자바이지만 그것은 당신에게 당신이 찾고있는 무엇의 더 나은 아이디어를 줄 수 있습니다. "올바른"일은 PHP의 [iterator 인터페이스] (http://php.net/manual/en/class.iterator.php)를 구현하는 것인데 약간 까다로울 수 있습니다. 나는 생각할거야. – Flexo

답변