Listing 3

void print_matrix_movies()
{
    MatrixMovie mm;
    for (mm=MatrixMovie::begin(); mm!=MatrixMovie::end(); ++mm)
    {
        std::cout << mm.text() << ", ";
    }
    std::cout << "\nA total of " <<
    MatrixMovie::size() << " matrix movies.  \n";
}

This produces the following output:

Matrix, Matrix Reloaded, Matrix Revolutions,
A total of 3 matrix movies.