is_permutation
Určuje, zda v daném rozsahu prvky formuláře platné permutaci.Permutace je řada prvků, které všechny prvky, které testují podmínku true před prvky, které vrací hodnotu false.
template<class FwdIt1, class FwdIt2>
bool is_permutation(FwdIt first1, FwdIt last1,
FwdIt first2);
template<class FwdIt1, class FwdIt2, class Pr>
bool is_permutation(FwdIt first1, FwdIt last1,
FwdIt first2, Pr pred);
Parametry
first1
Vpřed iterace, který odkazuje na první prvek daném rozsahu.last1
Iterace vpřed, odkazující na-včetně poslední prvek daném rozsahu.first2
Iterace vpřed, odkazující na první prvek druhé oblasti, pro porovnání.pred
Predikát, který vrací bool.
Vrácená hodnota
truePokud všechny prvky v daném rozsahu, které testují true pro podmínku předcházet všechny prvky, které test false; jinak false.
Poznámky
První šablona funkce předpokládá, že jsou v rozsahu počínaje tolik prvků first2 je v rozmezí určené [first1, last1).Vrátí true pouze tehdy, pokud pro každý prvek X v oblasti určené [first1, last1) ve stejném rozsahu pro které X je tolik prvků Y == Y je v rozsahu počínaje first2.Zde operator== musí provést párový srovnání jeho operandy.
Druhá funkce šablony se chová stejně, s tím rozdílem, že nahradí operator==(X, Y) s pred(X, Y).
Požadavky
Záhlaví: <algoritmus>
Obor názvů: std