summaryrefslogtreecommitdiff
path: root/utils/sparse_vector.h
diff options
context:
space:
mode:
authorChris Dyer <cdyer@cs.cmu.edu>2011-03-10 01:58:30 -0500
committerChris Dyer <cdyer@cs.cmu.edu>2011-03-10 01:58:30 -0500
commit4f9933d668d247ea5831c3f2af0b996a94da28f7 (patch)
tree965f1ade8619dbb7387a3b33d29f157e04a6fff2 /utils/sparse_vector.h
parent0acaff8e91fbec0699da8c4a84fdba8c4be9c229 (diff)
remove dependency on SRILM
Diffstat (limited to 'utils/sparse_vector.h')
-rw-r--r--utils/sparse_vector.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/utils/sparse_vector.h b/utils/sparse_vector.h
index f76fc14c..1bcb9502 100644
--- a/utils/sparse_vector.h
+++ b/utils/sparse_vector.h
@@ -201,6 +201,11 @@ public:
return found==values_.end() || !found->second;
}
+ void remove_zeros() {
+ typename MapType::iterator it = values_.begin();
+ for (; it != values_.end(); ++it)
+ if (!it->second) values_.erase(it);
+ }
T get(int index) const {
typename MapType::const_iterator found = values_.find(index);