Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

<algorithm>

Standardní knihovna šablon