Fix converter for std::set

This commit is contained in:
Cheng Zhao 2015-12-11 21:13:33 +08:00
parent 5e70868fd0
commit a3dcf8ced6

View file

@ -230,7 +230,7 @@ struct Converter<std::set<T> > {
typename std::set<T>::const_iterator it; typename std::set<T>::const_iterator it;
int i; int i;
for (i = 0, it = val.begin(); it != val.end(); ++it, ++i) for (i = 0, it = val.begin(); it != val.end(); ++it, ++i)
result->Set(i, Converter<T>::ToV8(isolate, *it)); result->Set(i, Converter<T>::ToV8(isolate, *it));
return result; return result;
} }
@ -247,7 +247,7 @@ struct Converter<std::set<T> > {
T item; T item;
if (!Converter<T>::FromV8(isolate, array->Get(i), &item)) if (!Converter<T>::FromV8(isolate, array->Get(i), &item))
return false; return false;
result.push_back(item); result.insert(item);
} }
out->swap(result); out->swap(result);