checked_adjacent_difference
和 adjacent_difference相同,但是,强制使用在输出迭代器的经过检查的迭代器。 checked_adjacent_difference 在 stdext 命名空间中定义。
备注
此算法是Microsoft扩展到标准C++库。使用此算法实现的代码将不可移植。
template<class InputIterator, class OutIterator>
OutputIterator checked_adjacent_difference(
InputIterator_First,
InputIterator _Last,
OutputIterator_Result
);
template<class InputIterator, class OutputIterator, class BinaryOperation>
OutputIterator checked_adjacent_difference(
InputIterator_First,
InputIterator _Last,
OutputIterator_Result,
BinaryOperation _Binary_op
);
参数
_First
解决输入的迭代器元素将differenced与其各自的前置的输入范围或的第一个元素值对将由另一个指定的二元运算操作。_Last
解决输入的迭代器元素将differenced与其各自的前置的输入范围或的最后一个元素值对将由另一个指定的二元运算操作。_Result
解决输出的迭代器第一个元素目标范围要存储的位置差异或指定的操作的结果序列。_Binary_op
将应用于替换减法运算并为该词的程序的通用操作的二元运算。
返回值
解决输出的迭代器目标范围的末尾: _Result + (_Last -_First).
备注
为代码示例参见 adjacent_difference。
有关经过检查的迭代器的更多信息,请参见 经过检查的迭代器。
要求
标头: <numeric>
命名空间: stdext