Advantages
Common operations are less typing - built into core language
Operator overloading - fewer functions to write
No need to write every declaration twice
No need for .h files
Simpler template syntax
No need for much memory management code