test template iterator