显式删除 Pybind11 中的复制构造函数和赋值

Explicit deletion of copy constructor and assignment in Pybind11

提问人:A. Fenzry 提问时间:11/1/2022 最后编辑:A. Fenzry 更新时间:11/1/2022 访问量:158

问:

如果有一个类显式删除了复制构造函数和赋值操作,如以下示例所示

        Foo(const Foo& other) = delete;
        Foo& operator=(const Foo& other) = delete;

如何在类的 Pybind11 包装器中指定它?最终目的是遵循 C++ 类的预期用途,该类强制移动并禁止复制

        Foo(const Foo& other) = delete;
        Foo& operator=(const Foo& other) = delete;
        Foo(Foo&& other) = default;
        Foo& operator=(Foo&& other) = default; 
copy copy-constructor delete-operator pybind11 pybinding

评论

0赞 unddoch 11/3/2022
无论如何,在 python 端复制都是通过引用的,所以我认为您不必做任何事情。

答: 暂无答案