小编eas*_*ter的帖子

使用std :: swap而不是使用'='运算符赋值

我正在从一个与我正在研究的宠物项目相关的库中查看一些C++源代码,并遇到了一些我不理解的东西.在我期望指针取消引用后跟赋值的地方,库作者std::swap()在函数末尾附近使用来写结果:

std::swap(*out, result);

我希望看到这样的事情:

*out = result;

请注意,resulttypedefsize_t,并out是一个指向同一类型.

谈到"系统编程",我的背景是C和C#,但在C++中并不多.这种"任务"有什么特别的原因吗?

c++ swap variable-assignment

8
推荐指数
1
解决办法
546
查看次数

标签 统计

c++ ×1

swap ×1

variable-assignment ×1