移动 ICU 字符串的构造函数

Move constructor for ICU's string

本文关键字:构造函数 字符串 ICU 移动      更新时间:2023-10-16

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

如果您对每次访问字符串时指针取消引用的开销感到满意(我不会),您可以随时将 icu 字符串存储在std::unique_ptr中,那么移动就像移动指针一样简单。

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

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