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