Boost logo

Boost Users :

Subject: Re: [Boost-users] shared_ptr and Visual Studio 2008 Express SP1
From: Patrick Loney (Patrick.Loney_at_[hidden])
Date: 2008-11-05 09:57:55

>During migrating my project under new development environment I face
>out following issue: ambiguous unqualified 'shared_ptr' name

>For example in .cpp files I using several usings such as:

>using namespace std;
>using namespace std::tr1;
>using namespace boost;

>In source code I have something like this:

>shared_ptr<SomeType> var = /*...*/;

>And for each such line I have an error:

>What I have to do to avoid this errors for boost 1.36 except explicit
>share_ptr qualification?

Personally I'd get rid of all the using statements and then you'd never
get this sort of error again. If you're too slow a typist to write
boost::shared_ptr when you need it then typedef it to something shorter.

Alternatively remove all #includes to boost\shared_ptr.hpp, or
\include\memory. You don't need to include both the MS and boost
shared_ptrs. Of course this won't work if some library header include
the header you remove in which case see above.


"This message and any attachments are solely for the intended recipient and may contain confidential and privileged information. If you are not the intended recipient, any disclosure, copying, use, or distribution of the information included in this message and any attachments is prohibited. If you have received this communication in error, please notify us by reply e-mail and immediately and permanently delete this message and any attachments. Thank you."

Interactive Transaction Solutions Ltd (2473364 England)

Registered Office:
Systems House,
Station Approach
Emsworth PO10 7PW


Ce message électronique contient des informations confidentielles à l'usage unique des destinataires indiqués, personnes physiques ou morales. Si vous n'êtes pas le destinataire voulu, toute divulgation, copie, ou diffusion ou toute autre utilisation de ces informations, est interdite. Si vous avez reçu ce message électronique par erreur, nous vous remercions d'en avertir son expéditeur immédiatement par email et de détruire ce message ainsi que les éléments attachés.

Interactive transaction Solutions SAS- France (RCS Pontoise : 489 397 877)

Siège social :
Parc Saint Christophe,
10, Avenue de l’Entreprise
95865 Cergy-Pontoise Cedex

This email has been scanned by the MessageLabs Email Security System.
For more information please visit

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at