| 289 | typename internal::same_cont_new_t<ContainerIn, |
| 290 | typename ContainerIn::value_type::error_t>::type> |
| 291 | ContainerOut errors(const ContainerIn& xs) |
| 292 | { |
| 293 | typedef typename ContainerIn::value_type::ok_t Ok; |
| 294 | typedef typename ContainerIn::value_type::error_t Error; |
| 295 | auto errorsInResults = keep_if(is_error<Ok, Error>, xs); |
| 296 | ContainerOut ys; |
| 297 | internal::prepare_container(ys, fplus::size_of_cont(errorsInResults)); |
| 298 | auto itOut = internal::get_back_inserter(ys); |
| 299 | std::transform(std::begin(errorsInResults), std::end(errorsInResults), |
| 300 | itOut, unsafe_get_error<Ok, Error>); |
| 301 | return ys; |
| 302 | } |
| 303 | |
| 304 | // API search type: trim_left : (a, [a]) -> [a] |
| 305 | // fwd bind count: 1 |
no test coverage detected