
On 09/23/11 21:49, petros wrote:
Hi, I am new to the boost variant and have the following issue. I have, two numeric vector-like structures (say a contiguous and a strided – the actual problem has many more), and would like to create a variant of those two to use interchangeably in my code. Then plan is to have different constructors for different hosted structures and play with deriving-from/containing a variant These structures, being stl-like have iterators. Is there a mechanism to export the iterator that corresponds to the structure hosted in the variant and use it? Would I have along-side a variant of the corresponding iterators – if this is possible at all? Is there a –preferrably elegant, nut necessarily efficient- solution to this? Thank you in advance for your help, Kind Regards, Petros
Why wouldn't a boost::multi_array, a_multi_array, satisfy your requirements? a_multi_array.data() would return the contiguous vector-like structure, and a_multi_array itself would be the strided vector-like structure.