Boost logo

Boost Users :

From: Patrick Loney (Patrick.Loney_at_[hidden])
Date: 2008-02-20 10:39:25


First thought: are you linking to boost libraries complied by VS2003,
not the same ones you were using for 2005?

 

________________________________

From: boost-users-bounces_at_[hidden]
[mailto:boost-users-bounces_at_[hidden]] On Behalf Of Bernard
Maassen
Sent: 20 February 2008 13:37
To: boost-users_at_[hidden]
Subject: [Boost-users] scope_lock problem

 

Hi all

i'm porting a program written in visual studio 2005 to vs 2003, and came
to a problem i can't
fix.

The idea is to have a lock a mutex while a object excists. The code is:

template <class B>
  class BaseReadLockProxy
  {
  private:
    const B& base;
    typename B::MutexType::scoped_lock baseScoped_lock;
    

  public:
    BaseReadLockProxy(const B& b):
      base(b),
      baseScoped_lock( B::MutexType::scoped_lock(b.baseMutex))
    {
    }

    typename const B::ContainerType& getItems()
    {
      return base.getItems();
    }

    ~BaseReadLockProxy()
    {
    }
  };

Where B::MutexType: typedef boost::mutex MutexType;

When compiling this gives:

e:\stage2\2apl\2aplcore\BaseScopeLockedProxy.h(39) : error C2558: class
'boost::detail::thread::scoped_lock<Mutex>' : no copy constructor
available or copy constructor is declared 'explicit'
        with
        [
            Mutex=boost::mutex
        ]
        e:\stage2\2apl\2aplcore\BaseScopeLockedProxy.h(36) : while
compiling class-template member function
'doubleapl::BaseReadLockProxy<B>::BaseReadLockProxy(const B &)'
        with
        [
            B=doubleapl::PRRuleBase
        ]
        RuleOption.cpp(112) : see reference to class template
instantiation 'doubleapl::BaseReadLockProxy<B>' being compiled
        with
        [
            B=doubleapl::PRRuleBase
        ]

I know it should work, because it compiles/runs when using visual studio
2005.
Does anyone have an idea what could cause this problem?

All ideas are welcome, cause i'm totally stuck

______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________

******************************************************************************

"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 http://www.messagelabs.com/email
______________________________________________________________________



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net