| 204 | |
| 205 | template<typename T> |
| 206 | inline T vector_get(const std::vector<T> &vec, unsigned idx, const T &defval = T()) |
| 207 | { |
| 208 | if (idx < vec.size()) |
| 209 | return vec[idx]; |
| 210 | else |
| 211 | return defval; |
| 212 | } |
| 213 | |
| 214 | template<typename T> |
| 215 | inline T vector_get_random(const std::vector<T>& vec, const T& defval = T()) |