gpt4 book ai didi

c++ - 如何在 C++ 中访问 boost::python::tuple 的元素?

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:15 24 4
gpt4 key购买 nike

我有一个从 Python 调用的 C++ 代码。我有从 python 传递的元组列表:

boost::python::list<boost::python::tuple>

如何访问 boost::python::tuple 的元素?

任何例子都会很方便。从文档中,我找不到访问器方法。

最佳答案

我能够使用 boost::python::extract<int>( )方法。

例如,对于包含一个整数和一个字符串的 python 元组:

Python 方面:

t = (123, 'some string')

C++ 方面:

void work_with_tuple(boost::python::tuple t)
{
if (boost::python::len(t) != 2) throw std::invalid_argument("bad");

int extracted_int = boost::python::extract<int>(t[0]);
std::string extracted_string = boost::python::extract<std::string>(t[1]);
}


关于c++ - 如何在 C++ 中访问 boost::python::tuple 的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40687884/

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