template< typename T > std::vector< std::vector< T > > operator()( const std::vector< T > &input, unsigned max ) const {
unsigned elementos = input.size( );
unsigned trozos = elementos / max;
if( elementos % max ) {
++trozos;
}
std::vector< std::vector< T > > result;
result.resize( trozos, std::vector< T >( ) );
{
// Reservamos memoria.
unsigned tamTrozo = elementos / trozos;
if( elementos % max ) {
++tamTrozo;
}
std::cout << "Reservando memoria para " << trozos << " trozos de " << tamTrozo << " elementos cada uno…