Yes, it means you're using your own "mini-me environment", but you can share that environment across all of your C++ projects. As long as you build with:
LDFLAGS="-Wl,-rpath,${PREFIX}/lib -L${PREFIX}/lib"
... then everything you compile ends up in the self-contained environment. Furthermore, distributing your build products to another user (or another machine) is as simple as:
tar -czf mystuff.tar.gz ${PREFIX}
Then your friends can take your tarball and unzip it in any directory of their choosing. The whole prefix (environment) is self contained (except glibc, which must be at least as new as the version on your build machine). It just works.