logo

C++ algoritmus függvény egyenlő()

A C++ Algorithm equal()függvény összehasonlítja mindkét tároló elemeit, és valódi értéket ad vissza, ha mindkét tárolóban található összes elem egyezik. Az első tartomány a [first1,last1)-től, a második pedig az első2-től kezdődik.

Szintaxis

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

Paraméter

első 1 : Ez egy bemeneti iterátor a [first1, last1) első eleméhez.

java-val kezdődik

utolsó1 : Ez egy bemeneti iterátor a [first1, last1) utolsó eleméhez.

első2 : Ez egy bemeneti iterátor a [first2, last2) első eleméhez.

előtt : Ez egy bináris függvény, amely két elemet fogad el argumentumként, és végrehajtja a függvény által tervezett feladatot.

Visszatérési érték

A függvény a true értéket adja vissza, ha mindkét tárolóban minden elem megegyezik, ellenkező esetben hamis értéket ad vissza.

1. példa

 #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>

2. példa

 #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>

Bonyolultság

A függvény lineáris összetettségű az első1 elemtől az utolsó1 elemig.

np padding

Adatversenyek

Mindkét tartományban lévő objektumok elérhetők.

Kivételek

A függvény kivételt dob, ha bármelyik argumentum kivételt.