No.
It will make your life miserable the moment you mix it with const
typedef foo *fooptr;const fooptr bar1;const foo *bar2
Are bar1
and bar2
the same type?
And yeah, I am just quoting Herb Sutter's Guru. Much truth did she speak. ;)
-- Edit --
Adding link to cited article.
http://www.drdobbs.com/conversationsa-midsummer-nights-madness/184403835