gpt4 book ai didi

php - 使用 SWIG 在 PHP 中迭代 std::map

转载 作者:可可西里 更新时间:2023-11-01 17:59:43 32 4
gpt4 key购买 nike

我正在使用 SWIG 包装一个在 PHP 中返回 std::map 的函数。

在 PHP 代码中,我需要遍历 map 的元素。

Thw SWIG 库通过std_map.i 接口(interface)文件提供对std::map 的支持,但仅包装了以下方法:

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

如何遍历 map 的元素?我是否需要使用某种包装器扩展 std_map.i 文件,以用于迭代器和 begin()end()

最佳答案

正如@awoodland 所说,您必须实现迭代器接口(interface)。

这是关于stackoverflow的另一个问题。尽管它是 Java,但它可以让您更好地了解您要查找的内容:

No iterator for Java when using SWIG with C++'s std::map

关于php - 使用 SWIG 在 PHP 中迭代 std::map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577075/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com