@@ -309,22 +309,22 @@ py_buffer_to_stdvector(std::vector<T>& vals, const py::buffer& obj)
309309 for (size_t i = 0 ; i < binfo.size ; ++i) {
310310 if (std::is_same<T, float >::value
311311 && binfo.format .basetype == TypeDesc::FLOAT) {
312- vals.emplace_back (binfo.dataval <float >(i));
312+ vals.push_back (binfo.dataval <float >(i));
313313 } else if ((std::is_same<T, float >::value || std::is_same<T, int >::value)
314314 && binfo.format .basetype == TypeDesc::INT) {
315- vals.emplace_back (T (binfo.dataval <int >(i)));
315+ vals.push_back (T (binfo.dataval <int >(i)));
316316 } else if (std::is_same<T, unsigned int >::value
317317 && binfo.format .basetype == TypeDesc::UINT) {
318- vals.emplace_back (T (binfo.dataval <unsigned int >(i)));
318+ vals.push_back (T (binfo.dataval <unsigned int >(i)));
319319 } else if (std::is_same<T, unsigned char >::value
320320 && binfo.format .basetype == TypeDesc::UINT8) {
321- vals.emplace_back (T (binfo.dataval <unsigned char >(i)));
321+ vals.push_back (T (binfo.dataval <unsigned char >(i)));
322322 } else if (std::is_same<T, unsigned short >::value
323323 && binfo.format .basetype == TypeDesc::UINT16) {
324- vals.emplace_back (T (binfo.dataval <unsigned short >(i)));
324+ vals.push_back (T (binfo.dataval <unsigned short >(i)));
325325 } else {
326326 // FIXME? Other cases?
327- vals.emplace_back (T (42 ));
327+ vals.push_back (T (42 ));
328328 ok = false ;
329329 }
330330 }
0 commit comments