首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将元素追加到boost::python::tuple

将元素追加到boost::python::tuple
EN

Stack Overflow用户
提问于 2016-05-12 16:06:30
回答 1查看 451关注 0票数 0

我正在尝试从boost::python::tuple对象中删除第二个元素。我要从中删除第二个元素的元组是传递给Python函数调用的参数列表。

要删除元素,我这样做:

代码语言:javascript
复制
BPY::object CallMethod(BPY::tuple args, BPY::dict kwargs)
{
    ...

    // args is my original tuple from which I want to remove the second element

    boost::python::api::object_slice firstSlice = args.slice(0, 1);
    boost::python::tuple newArgs = boost::python::extract<boost::python::tuple>(firstSlice);

    if(boost::python::len(args) > 2)
    {
        boost::python::api::object_slice secondSlice = args.slice(2, boost::python::len(args));
        boost::python::tuple secondSliceArgs = boost::python::extract<boost::python::tuple>(secondSlice);

        newArgs = boost::python::make_tuple(newArgs, secondSliceArgs);
    }

    args = newArgs;

    ...
}

我认为问题是boost::python::tuple没有添加元素,但它创建了一个新的元组,其中第一个和第二个切片作为元素。

我该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2016-05-12 17:23:30

list不同,tuple是Python语言中的不可变数据结构。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37180878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档