【发布时间】:2011-04-11 02:09:49
【问题描述】:
template<class Container>
void BlitSurface::ExtractFrames(Container & output, int frame_width, int frame_height,
int frames_per_row, int frames_per_column,
bool padding) const
{
SDL_Surface ** temp_surf = SDL_Ex_ExtractFrames(_surface, frame_width, frame_height, frames_per_row, frames_per_column, padding);
int surface_count = frames_per_row * frames_per_column;
output.resize(surface_count);
Container::iterator iter = output.begin();
for(int i=0; i<surface_count; ++i, ++iter)
iter->_surface = temp_surf[i];
delete [] temp_surf;
}
我有这个功能将图像分割成帧并将它们存储到图像容器中。我将如何修改它以采用迭代器而不是容器,并在该点插入元素?
【问题讨论】:
标签: c++ iterator containers