Computer >> Máy Tính >  >> Lập trình >> C ++

list insert () trong C ++ STL

Given là nhiệm vụ để hiển thị hàm insert () danh sách chức năng trong C ++ trong STL.

Danh sách trong STL là gì

Danh sách là các vùng chứa cho phép chèn và xóa theo thời gian liên tục ở bất kỳ đâu theo trình tự. Danh sách được triển khai dưới dạng danh sách được liên kết kép. Danh sách cho phép cấp phát bộ nhớ không liền kề. Danh sách thực hiện trích xuất chèn và di chuyển phần tử ở bất kỳ vị trí nào trong vùng chứa tốt hơn so với mảng, vectơ và deque. Trong Danh sách, truy cập trực tiếp vào phần tử chậm và danh sách tương tự như forward_list, nhưng các đối tượng danh sách chuyển tiếp là danh sách được liên kết đơn và chúng chỉ có thể được lặp lại về phía trước.

insert ()

là gì

Hàm list insert () được sử dụng để chèn các phần tử trong danh sách.

  • Hàm được sử dụng để chèn phần tử vào vị trí đã chỉ định.

  • Hàm cũng được sử dụng để chèn thứ n của phần tử trong danh sách.

  • Nó cũng sử dụng chèn các phần tử trong phạm vi được chỉ định.

Cú pháp

insert(iterator position, const value_type& val)
insert(iterator position, size_type n, const value_type& value)
insert(iterator position, iterator first, iterator last)

Tham số

Val - Nó chỉ định phần tử mới sẽ được chèn vào danh sách.

Vị trí - Nó chỉ định vị trí trong vùng chứa nơi phần tử mới được chèn vào.

n - Số phần tử cần chèn.

Đầu tiên, cuối cùng - Nó chỉ định trình vòng lặp chỉ định một loạt các phần tử sẽ được chèn vào.

Giá trị trả về

Nó trả về trình vòng lặp trỏ đến phần tử đầu tiên trong số các phần tử mới được chèn vào.

Ví dụ

Đầu vào Danh sách - 50 60 80 90

Đầu ra Danh sách mới - 50 60 70 80 90

Đầu vào Danh sách - T R E N D

Đầu ra Danh sách mới - T R E N D S

Có thể tuân theo phương pháp tiếp cận

  • Đầu tiên Chúng tôi Khai báo Danh sách
  • Sau đó, chúng tôi in Danh sách.

  • Sau đó, chúng ta khai báo hàm insert ().

Bằng cách sử dụng phương pháp trên, chúng ta có thể chèn phần tử mới vào danh sách. Phần tử mới phải có cùng kiểu dữ liệu với danh sách.

Ví dụ

/ / C++ code to demonstrate the working of list insert( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main ( ){
   List<int> list = { 55, 84, 38, 66, 67 };
   / / print the deque
   cout<< “ List: “;
   for( auto x = List.begin( ); x != List.end( ); ++x)
      cout<< *x << “ “;
   / / declaring insert( ) function
   list.insert( x, 6);
   / / printing new list after inserting new element
   cout<< “New list “;
   for( x=list.begin( ); x != list.end( ); ++x)
      cout<< “ “<<*x;
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên thì nó sẽ tạo ra kết quả sau

Input - List: 55 84 38 66 67
Output - New List: 6 84 38 66 67

Ví dụ

/ / C++ code to demonstrate the working of list insert( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main( ){
   List<char> list ={ ‘F’, ‘B’, ‘U’, ‘A’, ‘R’, ‘Y’ };
   cout<< “ List: “;
   for( auto x = list.begin( ); x != list.end( ); ++x)
   cout<< *x << “ “;
   / / declaring insert( ) function
   list.insert(x + 1, 1, ‘E’);
   / / printing new list after inserting new element
   cout<< “ New List:”;
   for( auto x = list.begin( ); x != list.end( ); ++x)
   cout<< “ “ <<*x;
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên thì nó sẽ tạo ra kết quả sau

Input – List: F B U A R Y
Output – New List: F E B U A R Y

Ví dụ

/ / C++ code to demonstrate the working of list insert( ) function in STL
#include<iostream.h>
#include<list.h>
#include<vector.h>
Using namespace std;
int main( ){
   list<int> list ={ 10, 44, 34, 98, 15 };
   cout<< “ list: “;
   for( auto x = list.begin( ); x != list.end( ); ++x)
      cout<< *x << “ “;
   vector<int> l(2, 17);
   list.insert(x, l.begin( ), l.end( ) );
   / / printing new list after inserting new element
   cout<< “ New list:”;
   for( auto x = list.begin( ); x != list.end( ); ++x)
      cout<< “ “ <<*x;
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên thì nó sẽ tạo ra kết quả sau

Input – List: 10 44 34 98 15
Output – New list: 17 17 10 44 34 98 15