Skip to content

Latest commit

 

History

History
61 lines (43 loc) · 979 Bytes

op_assign.md

File metadata and controls

61 lines (43 loc) · 979 Bytes

#operator=

stack& operator=(const stack& st);

// C++11
stack& operator=(stack&& st);

##概要 コピーまたはムーブを行う事で、他の stack から stack を構築する。

##パラメータ st: コピー・ムーブ元の stack オブジェクト

##戻り値 *this

##計算量 線形 O(n)。

##例

#include <iostream>
#include <stack>

int main ()
{
  std::stack<int>  st0;
  std::stack<int>  st1;

  // 要素を追加
  st0.push(1);
  st0.push(2);
  st0.push(3);

  // st1 に st0 を代入
  st1  =  st0;

  // st1 の内容を表示
  while (!st1.empty()) {
    std::cout << st1.top() << " "; // 末尾要素を参照する
    st1.pop(); // 末尾要素を削除
  }
}

###出力

3 2 1 

##参照

(constructor) コンストラクタ