如何从指针列表中获取随机指针?我有简单的自定义class Buildings
和列表
std::list<Buidldings*> temp;
temp 的大小大于零。如何从列表(0-temp.size)中获取随机指针?
试试这个:
template<typename ContainerType >
typename ContainerType::iterator get_random(ContainerType & container)
{
ContainerType::iterator iter = container.begin();
std::advance(iter,rand() %container.size());
return iter ;
}
template<typename ContainerType >
typename ContainerType::const_iterator get_random(const ContainerType & container)
{
... (same as above)
}
从这里