Changeset 3857 in Sophya for trunk/SophyaLib


Ignore:
Timestamp:
Aug 12, 2010, 12:22:17 PM (15 years ago)
Author:
ansari
Message:

Ajout de la methode de conversion std::vector<T> TVector<T>::ConvertTostdvec(), Reza 12/08/2010

Location:
trunk/SophyaLib/TArray
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/TArray/tvector.cc

    r3853 r3857  
    1 // $Id: tvector.cc,v 1.26 2010-08-11 22:59:10 ansari Exp $
     1// $Id: tvector.cc,v 1.27 2010-08-12 10:22:17 ansari Exp $
    22//                         C.Magneville          04/99
    33#include "sopnamsp.h"
     
    1616
    1717  The TVector class specializes the TMatrix class for representing
    18   row or column vectors.
     18  row or column vectors. TVector<T> objects can be initialised or converted
     19  to std::vector<T>.
    1920
    2021  \b Vector is a typedef for double precision floating point vectors ( TVector<r_8> ).
     
    245246 for(sa_size_t i=0;i<n;i++) v.push_back((*this)(i));
    246247 return n;
     248}
     249
     250/*
     251  \brief to std::vector<T> conversion function
     252
     253  Returns an std::vector<T> with the same size as the original vector and with elements std::vec[i]=(*this)(i)
     254*/
     255template <class T>
     256vector<T> TVector<T>::ConvertTostdvec()
     257{
     258 sa_size_t n = Size();
     259 std::vector<T> rv(n);
     260 for(sa_size_t i=0;i<n;i++)  rv[i]=(*this)(i);
     261 return rv;
    247262}
    248263
  • trunk/SophyaLib/TArray/tvector.h

    r3831 r3857  
    5151  sa_size_t FillFr(const vector<T>& v,bool noresize=false);
    5252  sa_size_t FillTo(vector<T>& v,bool addtoend=false);
     53  vector<T> ConvertTostdvec();
    5354
    5455  // Sub-Vector extraction $CHECK$ Reza 03/2000  Doit-on declarer cette methode const ?
Note: See TracChangeset for help on using the changeset viewer.