We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 63543ae commit ccbc3ecCopy full SHA for ccbc3ec
1 file changed
system/include/emscripten/val.h
@@ -297,14 +297,20 @@ namespace emscripten {
297
return val(internal::_emval_new_array());
298
}
299
300
- template<typename T>
301
- static val array(const std::vector<T> vec) {
+ template<typename Iter>
+ static val array(Iter begin, Iter end) {
302
val new_array = array();
303
- for(auto it = vec.begin(); it != vec.end(); it++)
+ for (auto it = begin; it != end; ++it) {
304
new_array.call<void>("push", *it);
305
+ }
306
return new_array;
307
308
309
+ template<typename T>
310
+ static val array(const std::vector<T>& vec) {
311
+ return array(vec.begin(), vec.end());
312
313
+
314
static val object() {
315
return val(internal::_emval_new_object());
316
0 commit comments