| 167 | |
| 168 | template <typename V> |
| 169 | SizeR SArray<V>::findRange (const Range<V>& bound) const { |
| 170 | if (empty()) return SizeR(0,0); |
| 171 | CHECK(bound.valid()); |
| 172 | auto lb = std::lower_bound(begin(), end(), bound.begin()); |
| 173 | auto ub = std::lower_bound(begin(), end(), bound.end()); |
| 174 | return SizeR(lb - begin(), ub - begin()); |
| 175 | } |
| 176 | |
| 177 | template <typename V> |
| 178 | bool SArray<V>::readFromFile(SizeR range, const string& file_name) { |