Oui, GroupVec est une sorte de "paquet" de vecteurs.
L'operateur [] est déjà surchargé pour faire
Code :
- Vec W = GroupVec[2] ;
|
Ce que j'aimerai faire, c'est fabriquer un Vec dans un coin, et le mettre dans GroupVec autrement dit, faire une affectation dans l'autre sens.
Code :
- Vec V ;
- V(0) = 2.4 ;
- //... fabrication de V
- V(3) = 4. ;
- GroupVec[2] = V ;
|
Voici mon opérateur crochet qui me permet d'acceder à un Vec à l'interieur d'un GroupVec :
Code :
- Vec GroupVec::operator [] (const int & i)
- {
- Vec A(ns) ; // ns est protected dans la classe GroupVec et donne la taille des Vec
- for (int ii = 0 ; ii < ns ; ++ii)
- {
- A(ii) = v[i][ii] ; // // v est protected dans la classe GroupVec, c'est un double**
- }
- return A ;
- }
|