Browse Source

MeshTools: MSVC 2015, thanks for being shitty.

pull/449/head
Vladimír Vondruš 6 years ago
parent
commit
add3eb4b55
  1. 8
      src/Magnum/MeshTools/RemoveDuplicates.cpp

8
src/Magnum/MeshTools/RemoveDuplicates.cpp

@ -338,8 +338,12 @@ template<class T> std::size_t removeDuplicatesFuzzyInPlaceIntoImplementation(con
CORRADE_ASSERT(indices.size() == data.size()[0], CORRADE_ASSERT(indices.size() == data.size()[0],
"MeshTools::removeDuplicatesFuzzyInPlaceInto(): output index array has" << indices.size() << "elements but expected" << data.size()[0], {}); "MeshTools::removeDuplicatesFuzzyInPlaceInto(): output index array has" << indices.size() << "elements but expected" << data.size()[0], {});
/* A trivial index array that'll be remapped */ /* A trivial index array that'll be remapped. Would use std::iota() here
std::iota(indices.begin(), indices.end(), 0); but on MSVC 2015 debug build it excepts StridedArrayIterator to have a
member named iterator_category. Fuck that, using a loop instead. */
UnsignedInt i = 0;
for(UnsignedInt& index: indices) index = i++;
const std::size_t size = removeDuplicatesFuzzyIndexedInPlaceImplementation(Containers::stridedArrayView(indices), data, epsilon); const std::size_t size = removeDuplicatesFuzzyIndexedInPlaceImplementation(Containers::stridedArrayView(indices), data, epsilon);
return size; return size;
} }

Loading…
Cancel
Save