28 template<
typename InputIterator,
typename OutputIterator>
29 void logical_not(InputIterator first_in, InputIterator last_in, OutputIterator first_out)
31 std::transform(first_in, last_in, first_out, std::logical_not<bool>());
34 template<
typename Container1,
typename Container2>
35 void logical_not(
const Container1& in, Container2& out)
38 aaa::logical_not(begin(in), end(in), begin(out));
41 template<
typename Container>
42 Container logical_not(
const Container& in)
45 aaa::logical_not(in, out);