【C++】STL(Standard ..
[2ch|▼Menu]
784:デフォルトの名無しさん
08/06/24 20:00:11
vectorの要素を指すポインタは無効になることがあります。
では、queueの要素を指すポインタは無効になることがありますか?
下のプログラムを実行すると、1 2 4 4 5 6 と出力され、期待通りに動きました。
このプログラムは正しいプログラムですか?

#include <iostream>
#include <queue>
using namespace std;

int main()
{
  queue<int> q;
  q.push(1);
  q.push(2);
  q.push(3);  int* x = &q.back();
  q.push(4);
  q.push(5);
  q.push(6);
  (*x)++;

  while (!q.empty()) {
    cout << q.front() << ' ';
    q.pop();
  }
  return 0;
}



次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4983日前に更新/192 KB
担当:undef