gpt4 book ai didi

c++ - boost/ python : How can I use/convert extracted objects?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:25 26 4
gpt4 key购买 nike

假设:

using namespace boost::python;
void myClass::test(numeric::array& arrayParam) {
const tuple &shape = extract<tuple>(arrayParam.attr("shape"));
}

例如,我想将其转换为 int 并进行打印。我尝试了 int x = shape[0]; 但它给了我一条消息“无法在初始化中将‘boost::python::api::const_object_item’转换为‘int’”。

最佳答案

shape[0] 为您提供一个 Python 对象。要将其转换为 int 或其他 C++ 类型,您需要提取值:

int x = extract<int>(shape[0]);

关于c++ - boost/ python : How can I use/convert extracted objects?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5440447/

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