Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

Forward_list::operator =C++ STL에서

<시간/>

이 기사에서는 C++에서 forward_list::operator =의 작동, 구문 및 예에 대해 논의할 것입니다.

STL의 Forward_list란 무엇입니까?

순방향 목록은 시퀀스 내 어디에서나 일정한 시간 삽입 및 지우기 작업을 허용하는 시퀀스 컨테이너입니다. 순방향 목록은 단일 연결 목록으로 구현됩니다. 순서는 시퀀스의 다음 요소에 대한 링크의 각 요소에 대한 연결에 의해 유지됩니다.

forward_list::operator =란 무엇입니까?

Forward_list::operator =는 이미 존재하는 값을 대체하여 forward_list 컨테이너에 새 값을 할당하는 데 사용됩니다. 이 연산자는 또한 새 값에 따라 forward_list 컨테이너의 크기를 수정합니다.

구문

Forward_container1 = (forward_container2);

이 함수는 동일한 유형의 다른 forward_list 컨테이너를 허용합니다.

반환 값

"*this" 포인터를 반환합니다.

아래 코드에서는 두 개의 정방향 목록을 만들고 여기에 요소를 삽입한 다음 '=' 연산자를 사용하여 순방향 목록 1의 요소를 순방향 목록 2로 덮어씁니다.

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> forwardList1 = {10, 20, 30 };
   forward_list<int> forwardList2 = { 0, 1, 2, 3 };
   forwardList1 = forwardList2;
   cout << "my forwardList1 after using = operator with forwardList2\n";
   for (auto i = forwardList1.begin(); i != forwardList1.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다.

my forwardList1 after using = operator with forwardList2
0 1 2 3

아래 코드에서는 두 개의 정방향 목록을 만들고 여기에 요소를 삽입한 다음 '=' 연산자를 사용하여 순방향 목록 1의 요소를 순방향 목록 2로 덮어씁니다. 이제 주요 작업은 상태를 확인하는 것입니다. 앞으로 목록 2 즉, 변경 여부도

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> forwardList1 = {10, 20, 30 };
   forward_list<int> forwardList2 = { 0, 1, 2, 3 };
   forwardList1 = forwardList2;
   cout << "my forwardList1 after using = operator with forwardList2\n";
   for (auto i = forwardList1.begin(); i != forwardList1.end(); ++i)
      cout << ' ' << *i;
   cout << "\n my forwardList2 after using = operator with forwardList1\n";
   for (auto i = forwardList2.begin(); i != forwardList2.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다.

my forwardList1 after using = operator with forwardList2
0 1 2 3
my forwardList2 after using = operator with forwardList1
0 1 2 3