USEFUL STL ON VECTORS,STRING.
Let`s Discuss About  C++ Powerful STL And Readily Available Data Structures.
First Data Structure : Vectors Also Known As Dynamic Arrays.

Syntax: vector<Data Type>Variable Name.
Ex: vector<int>nums;
 We can Declare Vectors With A Particular Size.
 Syntax: Vector<int>nums(Size).
 Ex: Vector<int>nums(9)  or We Can Set Vector With One Element vector<int>nums(9,0) The Vector Has 9 Zeroes>
 
 Now We Talk About Pre-defined Functions For Dynamic Arrays.
1.  push_back(Value). Ex nums.push_back(9)
Note :push_back() Does Not Work On Fixed Size Of Vectors.

2. pop_back() Which Has No Parameter This Function Erases Last Element In Vector.
Ex:nums.pop_back().

3.earse(Address of the field),This Function Takes An Address And Erases The Element From The Vector.Ex:nums.erase(nums.begin()).

4.size(),Which Returns Size Of The Vector.Ex:nums.size().

5.insert(position,val),This Function Takes Two Parameters [Address and the Value].
Ex:nums.insert(3,9), Let vector Be [1,2,3,4,5,6,7,8,9],When We Insert 9 At Position or Index 3.
Then Vector Becomes [1,2,3,9,4,5,6,7,8,,9] {See The Changes]

6.find(starting address,ending address,value).
This Function Used To Find A Number Present In Vector Or Not,It Returns A Boolean Value.
Ex.find(nums.begin(),nums.end(),value).

7.max_element(starting address,ending address),This Function Returns Max Element In The Vector.
Ex:max_element(nums.begin(),nums.end()) [Note :It Returns Pointer Pointing To Max Element In THE Vector].

8.min_element(starting address,ending address),This Function Returns Min Element In The Vector].
Ex:min_element(nums.begin(),nums.end()) [Note :It Returns Pointer Pointing To Min Element In THE Vector.

9.accumulate(starting address,ending address,0),It Returns Sum Of Elements Present In Vector.
Ex:accumulate(nums.begin(),nums.end(),0) [The zero Indicates That The Current Sum Is Zero].

10.clear(),Which Deletes ALL Elements In Vector.
Syntax:nums.clear().

11.count(starting Add,Ending Add,vlaue),which Returns Count Of a Particular Value.
Syntax:count(s.begin(),s.end(),9) .It Returns An Integer.

It`s Enough For Vectors.
Let`s See Second Data Structure Known As String ;
Syntax:string s=""||string s;
Let`s See Functions On String.
1.find(string),It Takes String As Parameter And Checks Whether The Given String Present As Substring In The Original String.
let S1="abcde",S2="cd"
S1.find(S2) Returns Index Number 2,If we Have More Than One Substring It Returns The Index Of First Occuring Substring.If There Is No Substring Present Then It Returns Index Which Is Greater Than SIze Of Strings.

2.size(),which Returns Size Of String,Ex:s.size();

3.pop_back(),same As Vectors.

4.swap(),it Swaps To Strings,Syntax S1.Swap(S2).

5.erase(),clears The Entire String.
Syntax:S.erase().

6.count(starting Add,Ending Add,Char),which Returns Count Of a Particular Character.
Syntax:count(s.begin(),s.end(),'a') .It Returns An Integer.
Let`s Talk About Valarrays.
It Has Helpful When We Want To Perform Some Mathematical Ops;
Let Declare it valarray<int>nums={1,2,3,4,5,6};
1.sum(),Which Returns Sum Of All Elements.Syntax;nums.sum() Which Returns 21.

2.min().which Returns Min Element ,Syntax:nums.min() Which Retruns 1.

3.max().which Returns Max Element ,Syntax:nums.max() Which Retruns 6.
HOPE U LIKED IT ✌✌✌
Comments (0)