Boost logo

Boost Users :

From: Yan Zhang (Yan.Zhang_at_[hidden])
Date: 2005-06-14 18:06:32


Hi Ron,

 

I finally got it work by using static_cast. But I ran into another
problem as you pointed out early that you have to define dimension
before you use assignment and copy constructor. That makes the whole
thing quit complicated. Any suggestion? Thanks.

 

Yan

 

  _____

From: boost-users-bounces_at_[hidden]
[mailto:boost-users-bounces_at_[hidden]] On Behalf Of Ronald Garcia
Sent: Tuesday, June 14, 2005 2:28 PM
To: boost-users_at_[hidden]
Subject: Re: [Boost-users] How to inherit from boost::multi_array

 

Use static_cast, rather than const_cast.

 

Cheers,

ron

 

On Jun 13, 2005, at 11:14 AM, Yan Zhang wrote:

 

Hi Ron,

  

How do you "cast "other" to the multi_array type" here? I used

  

      Array (const Array& other) : boost::multi_array<double,2>(
const_cast<const boost::multi_array<double,2>& > other) { }
And it failed to compile. Thank for your help, YanI'm read the posting
by Thomas and replay by Ronald on how to inherit from boost::multi_array
as following: On Oct 2, 2004, at 10:26 AM, Thomas Mensch wrote: Dear
List, I am using boost 1.31.0 on Linux (with gcc 3.3.2)I would like to
create a 2D array class, which inherits fromboost::multi_array<double,
2> class. However I have problemswith the copy constructor of my class
Array. Below is the code,which I am trying to run.



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