On Tue, 30 Jan 2007 11:11:20 -0500 (EST) "Caleb Tennis"
<[EMAIL PROTECTED]> wrote:
| > * Hard dep upon boost. This sucks for g++-4.1 users.
| >
| > * Hard dep upon g++-4.1, which isn't available for all archs. This
| > doesn't even work because there's no guarantee that >=4.1 is being
| > used even if it's installed.
| 
| I don't think these are necessarily compatible.  tr1 is implemented
| in the std::tr1, while I think everything in boost is just in the
| boost namespace (unless this has changed since I've used boost).
| This would mean that the project code itself would have to have the
| logic to decide which set of headers to use.  I'm guessing most
| probably won't have the compatibility code to make that accessment,
| though some may.

Everything I've seen that uses tr1 can also use boost. The
compatibility code is just something like:

#include <boost/shared_ptr.hpp>

namespace std
{
    namespace tr1
    {
        using boost::shared_ptr;
        using boost::enable_shared_from_this;
        using boost::static_pointer_cast;
        // and anything else that's necessary
    }
}

It's not exactly difficult to do...

-- 
Ciaran McCreesh
Mail                                : ciaranm at ciaranm.org
Web                                 : http://ciaranm.org/
Paludis, the secure package manager : http://paludis.pioto.org/

Attachment: signature.asc
Description: PGP signature

Reply via email to