gpt4 book ai didi

c++ - 移动 ICU 字符串的构造函数

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

我已经为 ICU 字符串编写了一个包装器类,并且我有一个移动感知编译器,但 ICU 不提供移动构造函数。我也找不到可用于执行此工作的 swap() 函数。如何为 ICU 字符串实现移动语义?

最佳答案

如果您可以接受每次访问字符串时指针解引用的开销(我不会),您可以始终将 icu 字符串存储在 std::unique_ptr 中,然后移动就像移动指针一样简单。

MyWrapper(MyWrapper && that)
:str_ptr(std::move(that.str_ptr))
{}

就我个人而言,实际修改 ICU 源会感觉更好。

关于c++ - 移动 ICU 字符串的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10835321/

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