标准容器交换过载
standard container swap overloads
标准库容器没有swap
重载以供重新值参考
这是疏忽还是存在背后的理性?
除了
void map::swap( map& );
可能有
void map::swap( map&& );
因为偷临时工的内脏应该不是问题吗?
我认为他们不能接受右值引用。
swap
修改了这两个参数,由于右值有点"只读",所以在我看来很糟糕
copy_from( from_container&& )
可采用ravale参考
相关文章:
- 使用CMake检测支持的C++标准
- 如何理解C++标准N3337中的expr.const.cast子句8
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 编译标准库类型
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- C++嵌套if语句,基本货币交换
- shell排序中的交换和比较
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 铸造标准::有没有回到原来的类型
- 排序时无法执行交换操作.我做的时候它会崩溃.为什么
- 是否有标准的文件保存和交换模式
- 为什么标准在移动分配运算符中使用交换?
- 为什么我的交换<字符串,字符串>比标准版本慢得多?
- 标准交换如何推断数组的长度
- 专业标准::交换右值
- 移动分配与标准复制和交换不兼容
- 标准::交换中不需要的析构函数调用
- 标准容器交换过载
- 交换unique_ptr(非标准Microsoft C++扩展)
- 为什么在c++ 11中交换标准库容器会有问题(涉及分配器)