Salome HOME
Unwarningization under Win.
authorageay <ageay>
Thu, 22 Aug 2013 15:56:08 +0000 (15:56 +0000)
committerageay <ageay>
Thu, 22 Aug 2013 15:56:08 +0000 (15:56 +0000)
src/MEDCoupling/MEDCouplingMemArray.cxx

index 3aa67996558dce48daca4c986d83ee253b613767..fbbd66c7565a0796520a35fde4b55b717e56d07e 100644 (file)
@@ -1161,7 +1161,10 @@ void DataArrayDouble::writeVTK(std::ostream& ofs, int indent, const char *nameIn
     {
       ofs << " format=\"appended\" offset=\"" << byteArr->getNumberOfTuples() << "\">";
       INTERP_KERNEL::AutoPtr<float> tmp(new float[getNbOfElems()]);
-      std::copy(begin(),end(),(float *)tmp);
+      float *pt(tmp);
+      // to make Visual C++ happy : instead of std::copy(begin(),end(),(float *)tmp);
+      for(const double *src=begin();src!=end();src++,pt++)
+        *pt=(int)*src;
       const char *data(reinterpret_cast<const char *>((float *)tmp));
       std::size_t sz(getNbOfElems()*sizeof(float));
       byteArr->insertAtTheEnd(data,data+sz);
@@ -1346,9 +1349,10 @@ DataArrayInt *DataArrayDouble::convertToIntArr() const
   DataArrayInt *ret=DataArrayInt::New();
   ret->alloc(getNumberOfTuples(),getNumberOfComponents());
   std::size_t nbOfVals=getNbOfElems();
-  const double *src=getConstPointer();
   int *dest=ret->getPointer();
-  std::copy(src,src+nbOfVals,dest);
+  // to make Visual C++ happy : instead of std::copy(src,src+nbOfVals,dest);
+  for(const double *src=begin();src!=end();src++,dest++)
+    *dest=(int)*src;
   ret->copyStringInfoFrom(*this);
   return ret;
 }