158 std::map<T, unsigned> vals;
165 thing->getStrides(),
true );
166 for( ; !it.
ended(); ++it )
175 if( n % 1000 == 0 && vals.size() >= abort_max )
176 throw std::runtime_error(
"too many values" );
181 std::vector<T> *res =
new std::vector<T>( vals.size() );
182 typename std::map<T, unsigned>::iterator im, e = vals.end();
183 typename std::vector<T>::iterator i = res->begin();
184 for( im=vals.begin(); im!=e; ++im, ++i )