Yes, there are indeed some places where unsigned int is used to refer to an array size or index. I found the following ones:void Shape::getPoint(unsigned int index) const
unsigned int Shape::getPointCount() const
// ... and the derived classes' setters
VertexArray::VertexArray(PrimitiveType type, unsigned int vertexCount)
void VertexArray::resize(unsigned int vertexCount)
Vertex& VertexArray::operator[] (unsigned int index)
const Vertex& VertexArray::operator[] (unsigned int index) const
void RenderWindow::draw(const Vertex* vertices, unsigned int vertexCount,
PrimitiveType type, const RenderStates& states)
There's an oversight in one file:
void ConvexShape::setPoint(std::size_t index, const Vector2f& point)
// instead of
void ConvexShape::setPoint(unsigned int index, const Vector2f& point)
After fixing it, the SFML project compiles/installs himself correctly with MSVC12 x64, but produces some warnings.
Yet, the sf::VertexArray used in my project do not produce any warnings now.