I'm no expert and can't be sure but at first glance I'd say no - even if the internal structures of both the `std::vector` and the `CValueArray` were identical, or if the `CValueArray` was just a simple wrap of a `std:vector`, it would be unsafe to do a type cast, especially if you had to modify the data afterwards.
If explicit conversion methods were provided by the Softimage API, like in the `CString` class, it probably would do a copy anyways of the entire array. Then it would possibly provide a pointer to the internal structure like what the `CString::GetWideString` method does. There might be a workaround to use CValueArray with OpenMP but unfortunately I don't know much about this (and don't have access to Softimage to try things out), sorry. Cheers! Christopher. On 24 September 2013 10:38, Ahmidou Lyazidi <[email protected]> wrote: > Hello list people, > I'm working on a C++ command and I'm using openMP to multitrhead the > computation. > As Softimage Arrays don't play nice with openMP I'm stuck with > STD::vectors. > Now I would like that command to output that vector (that is > multidimentional by the way), > so I was wondering if there was a magical wat to cast it in a CValue in a > valid way without > rebuilding the whole thing as CValues Arrays? > Thanks! > > ----------------------------------------------- > Ahmidou Lyazidi > Director | TD | CG artist > http://vimeo.com/ahmidou/videos > http://www.cappuccino-films.com > > -------------------------- > To unsubscribe: mail [email protected] with subject > "unsubscribe" and reply to the confirmation email. >
-------------------------- To unsubscribe: mail [email protected] with subject "unsubscribe" and reply to the confirmation email.

