Presently the 'sf::Transform::combine()' member function alters the 'sf::Transform' instance directly, thus disallowing its use on const instances of the class. A const version of the function would force us to copy-construct our return value, but it might be worth adding... use code similar to the following is currently disallowed:
TransformableClass foo();
sf::Transform otherTransform(...);
transformableClass.getTransform().combine( otherTransform );
// ^^^^^^^^^^^^^^^^^^^^^^
//can't do that! getTransform() returns a const sf::Transform&
We can create a non-const copy of foo and work from there, but this is kludgy looking, harder to read, and probably requires a comment to explain the motivation behind the copy (at least on multi-person projects). Addition of a const version of 'sf::Transform::combine()' would solve these issues by hiding the copy within the function body. Thoughts?