I remember a VS developer once saying that they'd love to include more refactoring functionality; it's just that they want to be very, very sure that it cannot ever destroy your code. Eclipse doesn't seem to have that restriction and manages to mangle my code from time to time. Choosing names for automatically-generated members that clash with variables or fields already there (I know you are in rename mode afterwards, but this shouldn't strictly be necessary), or not recognizing the difference between this and SomeClass.this when extracting a method (it puts it in the wrong class).
Perhaps there are people who take working refactorings over those that sometimes need massaging to prevent semantic and syntactic errors.
(That being said, I probably never really used that much of what Eclipse offers in refactoring apart from Extract Method, Rename and Extract Local Variable. And I do understand that refactoring for C++ code is downright hard, if not impossible in the general case.)