I don&#x27;t think that `auto` is what you hate; what you hate is operator overloading.<p>It&#x27;s impossible to tell what all those operators are doing because operators are endlessly overloadable in C++. If you make all type declarations manually then that&#x27;s still only part of the issue solved: the next step is that you have to go look at the class to find out what the overloaded operators do.<p>Auto without overloading has none of those same faults.