partition_copy

条件が別のコントロールへ false であるをの要件が 1 台のコピー先へ true である、要素をコピーします。要素は、指定した範囲から取り込みます。

template<class InputIterator, class OutputIterator1, class OutputIterator2, class Predicate>
    pair<OutputIterator1, OutputIterator2>
        partition_copy(
            InputIterator _First, 
            InputIterator _Last,
            OutputIterator1 _Dest1, 
            OutputIterator2 _Dest2, 
            Predicate _Pred
        );

パラメーター

  • _First
    要件の確認に範囲の開始位置を示す入力反復子。

  • _Last
    範囲の終了位置を示す入力反復子。

  • _Dest1
    要件に対して true を返す要素をコピーに使用された出力反復子が _Predを使用してテストしました。

  • _Dest2
    要件の false を返す要素をコピーに使用された出力反復子が _Predを使用してテストしました。

  • _Pred
    のテスト対象の要件。これは、評価する条件を定義するユーザー定義の述語関数オブジェクトによって提供されます。述語は、一つの引数を受け取り、true か falseを返します。

プロパティ値/戻り値

pair を、OutputIterator の 2 種類のオブジェクトを格納する条件を示す他、要素を含む要素を含む 1 行返します。

解説

このテンプレート関数は、に _Pred(X) が true の場合、または *_Dest2++ if notコピー [_First,_Last) の各要素 X を *_Dest1に++。これは pair<OutputIterator1, OutputIterator2>(_Dest1,_Dest2)を返します。

必要条件

ヘッダー: <algorithm>

名前空間: std

参照

関連項目

<algorithm>

標準テンプレート ライブラリ