logo

C++ Algoritme Functie equal()

C++ Algoritme equal()function vergelijkt de elementen in beide containers en retourneert een echte waarde als blijkt dat alle elementen in beide containers overeenkomen. Het eerste bereik loopt van [eerste1,laatste1) en het tweede begint vanaf eerste2.

computer uitgevonden jaar

Syntaxis

 template bool equal(InputIterator1 first1, InputIterator1 last1,InputIterator2 first2); template bool equal(InputIterator1 first1, InputIterator1 last1, InputIterator2 first1, BinaryPredicate pred); 

Parameter

eerste1 : Het is een invoeriterator voor het eerste element van [eerste1, laatste1).

laatste1 : Het is een invoeriterator voor het laatste element van [eerste1, laatste1).

eerste2 : Het is een invoeriterator voor het eerste element van de [eerste2, laatste2).

voor : Het is een binaire functie die twee elementen als argumenten accepteert en de taak uitvoert die door de functie is ontworpen.

saira banu-acteur

Winstwaarde

De functie retourneert de waarde true als alle elementen in beide containers overeenkomen, anders retourneert deze false.

voorbeeld 1

 #include #include #include using namespace std; bool newpredicate(int m, int n) { return(m==n); } int main() { int newints[]={20,40,60,80,100}; std::vector newvector(newints, newints+5); if(std::equal(newvector.begin(),newvector.end(),newints)) std::cout&lt;<'both the containers have matching elements.
'; else std::cout<<'both difference newvector[3]="81;" if(std::equal(newvector.begin(),newvector.end(),newints,newpredicate)) equal containers.
'; do not elements. 
'; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Both the containers have matching elements. Both the containers do not have equal elements. </pre> <h2>Example 2</h2> <pre> #include using namespace std; int main() { int u1[]={10,20,30,40,50}; std::vector vec_1(u1,u1+sizeof(u1)/sizeof(int)); std::cout&lt;<'the vector consists of:'; for(unsigned int k="0;" k<vec_1.size(); k++) std::cout<<' '<<vec_1[k]; std::cout<<'
'; if(std::equal(vec_1.begin(),vec_1.end(),u1)) std::cout<<'both the containers have equal elements.
'; else cout<<'both different elements.'; } < pre> <p> <strong>Output:</strong> </p> <pre> The vector consists of: 10, 20,30,40,50 Both the containers have equal elements. </pre> <h2>Complexity</h2> <p>The function has linear complexity from the first1 element to the last1 element.</p> <h2>Data races</h2> <p>Objects in both ranges are accessed.</p> <h2>Exceptions</h2> <p>The function throws an exception if any of the argument throws one. </p> <br></'the></pre></'both>

Voorbeeld 2

 #include using namespace std; int main() { int u1[]={10,20,30,40,50}; std::vector vec_1(u1,u1+sizeof(u1)/sizeof(int)); std::cout&lt;<\'the vector consists of:\'; for(unsigned int k="0;" k<vec_1.size(); k++) std::cout<<\' \'<<vec_1[k]; std::cout<<\'
\'; if(std::equal(vec_1.begin(),vec_1.end(),u1)) std::cout<<\'both the containers have equal elements.
\'; else cout<<\'both different elements.\'; } < pre> <p> <strong>Output:</strong> </p> <pre> The vector consists of: 10, 20,30,40,50 Both the containers have equal elements. </pre> <h2>Complexity</h2> <p>The function has linear complexity from the first1 element to the last1 element.</p> <h2>Data races</h2> <p>Objects in both ranges are accessed.</p> <h2>Exceptions</h2> <p>The function throws an exception if any of the argument throws one. </p> <br></\'the>

Complexiteit

De functie heeft een lineaire complexiteit vanaf het eerste1 element tot het laatste1 element.

laat gebruikers mysql zien

Gegevensraces

Objecten in beide bereiken zijn toegankelijk.

Uitzonderingen

De functie genereert een uitzondering als een van de argumenten er één genereert.