在C ++中将交换方法用于队列时出现编译错误

拉胡尔·多比(Rahul R Dhobi)

error: ‘class std::queue<int>’ has no member named ‘swap’在编译以下代码时

#include <iostream>       // std::cout
#include <queue>          // std::queue

int main ()
{
  std::queue<int> foo,bar;
  foo.push (10); foo.push(20); foo.push(30);
  bar.push (111); bar.push(222);

  foo.swap(bar);

  std::cout << "size of foo: " << foo.size() << '\n';
  std::cout << "size of bar: " << bar.size() << '\n';

  return 0;
}

我正在使用g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3此代码进行编译,有人可以对此错误有一个想法吗?

马辛尼

使用:

std::swap(foo, bar);

从c ++ 11开始,您似乎有了std :: queue :: swap

http://www.cplusplus.com/reference/queue/queue/swap-free/

g ++ 4.6似乎不接受-std = c ++ 11,因此您必须升级编译器才能使此方法起作用。

[编辑]

g ++ 4.6接受-std = c ++ 0x以启用c ++ 11

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简单的C ++程序出现编译错误

来自分类Dev

使用C ++模板时的编译错误

来自分类Dev

优先级队列模板中的c ++编译错误

来自分类Dev

我尝试学习opencv_train_features时出现c ++编译错误

来自分类Dev

在C ++的增量部分中为循环分配指针时出现奇怪的编译错误

来自分类Dev

访问对象theApp的公共成员时出现编译错误C2248

来自分类Dev

C编译错误

来自分类Dev

编译错误C ++

来自分类Dev

编译错误C ++

来自分类Dev

C编译错误

来自分类Dev

为什么在C ++阶乘函数中出现编译错误?

来自分类Dev

在C ++代码中出现编译错误问题

来自分类Dev

在 C++ 中将字符串附加到 const char* 时出现编译时错误?

来自分类Dev

在C ++中写入文件时编译错误

来自分类Dev

实现模板类时C ++编译错误

来自分类Dev

指定Lambda捕获时发生C ++ 11编译错误

来自分类Dev

实现模板类时C ++编译错误

来自分类Dev

C ++函数编译错误

来自分类Dev

Qt C ++,编译错误

来自分类Dev

C ++代码编译错误

来自分类Dev

Visual C ++编译错误

来自分类Dev

C Codelite编译错误

来自分类Dev

C ++ Linux编译错误

来自分类Dev

C++编译错误

来自分类Dev

编译C文件时出现Makefile错误

来自分类Dev

C ++中编译类时出现错误

来自分类Dev

将emplace方法用于unordered_map时,为什么会出现编译错误?

来自分类Dev

为什么此代码在ANSI C中出现编译错误?

来自分类Dev

在 C++ 中创建 long 和 vector 对时出现编译错误