$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [Boost-users] Compile errors using BOOST_FOREACH on Fedora Linux
From: Eric Niebler (eric_at_[hidden])
Date: 2009-05-22 01:27:26
Tron Thomas wrote:
> I have a class defined like this:
>
> class SomeObject
> {
> public:
> ...
>
> virtual void Method();
>
> ...
>
> private:
> typedef boost::shared_ptr<AnotherObject> AnotherObjectPtr;
>
> ...
>
> std::vector<AnotherObject> m_objects;
>
> ...
> };
>
> void SomeObject::Method()
> {
> ...
>
> BOOST_FOREACH(AnotherObjectPtr object, m_objects){
> object->DoSomething();
> }
> }
>
> The code compiles fine using Boost 1.39.0 on Mac OS X 10.5 (PowerPC).
That's surprising since m_objects is a vector of AnotherObject, not a
vector of AnotherObjectPtr. (Hint: *always* post the actual code that is
failing.)
-- Eric Niebler BoostPro Computing http://www.boostpro.com