我正在从一个与我正在研究的宠物项目相关的库中查看一些C++源代码,并遇到了一些我不理解的东西.在我期望指针取消引用后跟赋值的地方,库作者std::swap()在函数末尾附近使用来写结果:
std::swap()
std::swap(*out, result);
我希望看到这样的事情:
*out = result;
请注意,result是typedef的size_t,并out是一个指向同一类型.
result
typedef
size_t
out
谈到"系统编程",我的背景是C和C#,但在C++中并不多.这种"任务"有什么特别的原因吗?
c++ swap variable-assignment
c++ ×1
swap ×1
variable-assignment ×1