diff options
Diffstat (limited to 'src/mongo/util/bson_util.h')
-rw-r--r-- | src/mongo/util/bson_util.h | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/src/mongo/util/bson_util.h b/src/mongo/util/bson_util.h index b1f310f57ee..e77648b646c 100644 --- a/src/mongo/util/bson_util.h +++ b/src/mongo/util/bson_util.h @@ -34,21 +34,15 @@ namespace mongo { template <typename T> -void bsonArrToNumVector(BSONElement el, std::vector<T>& results){ - - if(el.type() == Array){ - +void bsonArrToNumVector(BSONElement el, std::vector<T>& results) { + if (el.type() == Array) { std::vector<BSONElement> elements = el.Array(); - for(std::vector<BSONElement>::iterator i = elements.begin(); i != elements.end(); ++i){ - results.push_back( (T) (*i).Number() ); + for (std::vector<BSONElement>::iterator i = elements.begin(); i != elements.end(); ++i) { + results.push_back((T)(*i).Number()); } + } else if (el.isNumber()) { + results.push_back((T)el.Number()); } - else if(el.isNumber()){ - results.push_back( (T) el.Number() ); - } - } - - } |