移动 ICU 字符串的构造函数
Move constructor for ICU's string
我已经为 ICU 字符串编写了一个包装类,并且我有一个移动感知编译器,但 ICU 不提供移动构造函数。我也找不到可以用来执行这项工作的 swap() 函数。如何实现 ICU 字符串的移动语义?
如果您对每次访问字符串时指针取消引用的开销感到满意(我不会),您可以随时将 icu 字符串存储在std::unique_ptr
中,那么移动就像移动指针一样简单。
MyWrapper(MyWrapper && that)
:str_ptr(std::move(that.str_ptr))
{}
就个人而言,我对实际修改 ICU 源感觉会更好。
相关文章:
- 在c++构造函数中使用随机字符串生成器
- c++ 构造函数 将 1 个字符串参数转换为 3 个属性
- C 字符串在显式构造函数中分配值C++?
- 我用字符串做了一个C++构造函数,但它不会打印出字符串
- C++继承:构造函数中的字符串构造
- 在派生自线程类的构造函数中传递字符串
- 在构造函数中浅拷贝字符串数组
- C++/Win32 构造函数不使用从对话框获取的字符串初始化变量
- 通过默认复制构造函数比较 C++ 字符串是否会影响性能,原因为何?
- 字符串是否在其构造函数中复制数据
- 在C++中,从构造函数中将字符串文本分配给成员const char*变量时会发生什么
- 带有字符串和bad_alloc检查的构造函数
- 具有字符串文本构造函数的类不适用于 const 引用初始化
- 如何将 std::string 作为构造函数参数传递,并将其保存的 C 字符串存储在 void 指针中?
- Pybind11:将字符串*参数传递给构造函数
- C++ 构造函数参数:字符串、整数、整数、整数
- 性能 - 使用字符串构造函数与使用串联
- 为什么在构造函数中将字符串分配给指针是安全的?
- 构造函数字符串参数未设置窗口标题
- C++默认构造函数:字符串参数与字符串参数()