Voltando ao C ++ depois de anos de C #, eu estava me perguntando qual seria a forma moderna - leia-se: C ++ 11 - de filtrar um array, ou seja, como podemos conseguir algo semelhante a esta consulta Linq:
var filteredElements = elements.Where(elm => elm.filterProperty == true);
Para filtrar um vetor de elementos (strings
por causa desta questão)?
Eu sinceramente espero que os algoritmos de estilo STL antigos (ou mesmo extensões como boost::filter_iterator
) que exigem a definição de métodos explícitos sejam substituídos agora.
filterProperty
definidos comotrue
?