When developing my SFML app I found one thing uncomfortable: sf::Vector2<type> is not converting. Example: I have information about mouse position in sf::Vector2i and than I want to use it in some king of function, but some of them require another vector(e.g. sf::vector2f) cause of I can't convert sf::vector2i to sf::vector2f I need to do this:
sf::vector2i mPos = window.mousePosition(window);
sprite.move(mPos.x, mPos.y);
//or
sprite.move(sf::vector2f(mPos.x, mPos.y));
Some of functions also don't take arguments like (float, float): only (sf::vector2f), that causes vector constructor usage.
And these were only too simple code examples in some situations the code, that I wrote was unreadable cause of big amount of brackets and words.