首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将python - python buffer提升为C++ std::string

将python - python buffer提升为C++ std::string
EN

Stack Overflow用户
提问于 2012-02-17 06:57:13
回答 1查看 369关注 0票数 0

我有一个C++函数,它接受一个std::string作为参数和一个作为缓冲区的python对象。我认为我可以直接传递buffer,Boost Python会自动将其转换为字符串,但它没有:

代码语言:javascript
运行
复制
Boost.Python.ArgumentError: Python argument types in
    mod.decrypt(buffer)
did not match C++ signature:
    decrypt(std::string string_to_decrypt)

有必要为此编写转换器吗?我以为它会隐含地转化为。谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-17 07:15:37

错误消息说明了一切-您的签名是一个字符串,但您正在向它传递一个缓冲区。

它不会内省对象来决定如何转换它- buffer可以是任何东西。

您需要对其进行转换。

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

https://stackoverflow.com/questions/9320418

复制
相关文章

相似问题

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