Boost logo

Boost Users :

From: François Duranleau (duranlef_at_[hidden])
Date: 2006-07-11 11:56:12


On Mon, 10 Jul 2006, Dale McCoy wrote:

> On 7/10/06, Manuel.Yguel_at_[hidden] wrote:
>> Hi,
>> is there any reason to refuse a resize method for multi_array that accept a C
>> array as parameter ?
>> As long as the resize method just works if the boost::extents parameter has the
>> same dimension as the array to be resized a call like that:
>>
>> typedef boost::multi_array<double, 3> array_type;
>> array_type A( boost::extents[3][4][2] );
>>
>> ---> A.resize( {6;5;2} );
>>
>> could be understood as:
>> A.resize( boost::extents[6][5][2] );
>> without any ambiguity, am I wrong ?
>
> I would assume that a boost::extents parameter contains its dimension.
> A C array does not, so there's (AFAICT) no way to do either
> compile-time or run-time checks to ensure that you didn't type one of:
> A.resize( {6,5,2,5} );
> or
> A.resize( {6,5} );

Then how about accepting a boost::array argument?

-- 
François Duranleau
LIGUM, Université de Montréal
"La terre appartient à tout ce qui existe. Le véritable mode humain de vie
  est le partage. La possession est l'acte suprême d'exclusion d'autrui par
  pur égoïsme."
          - Le Vrai Peuple, dans _Message des hommes vrais au monde mutant_
                                                          (de Marlo Morgan)

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