24 using std::out_of_range;
34 : values_(lv.values_) {
79 if (from + len >
values_.size()) {
80 throw out_of_range(
"slice range is out of size");
89 if (from + len >
values_.size()) {
90 throw out_of_range(
"cut range is out of size");
95 copy(
values_.begin() + from + len,
values_.end(), lv.values_.begin() + from);
101 for (
size_t i = 0; i <
values_.size(); ++i) {
lsh_vector slice(size_t from, size_t len) const
bool operator==(const lsh_vector &lv) const
void debug_print(std::ostream &os) const
lsh_vector cut(size_t from, size_t len) const
int get(size_t pos) const
void resize_and_clear(size_t sz)
void set(size_t pos, int value)
void push_back(int value)
void swap(lsh_vector &lv)
std::vector< int > values_
bool operator!=(const lsh_vector &lv) const