ポインタのランダムポインタフォームリストを取得する方法は? 私は単純なカスタムclass Buildings
とリストを持っています
std::list<Buidldings*> temp;
temp のサイズが 0 より大きいです。リストからランダムなポインタを取得する方法 (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)
}
ここから