Pushing a vector into an vector
        Posted  
        
            by 
                Sunil
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Sunil
        
        
        
        Published on 2010-12-30T16:30:33Z
        Indexed on 
            2010/12/30
            16:53 UTC
        
        
        Read the original article
        Hit count: 272
        
I have a 2d vector
typedef vector <double> record_t;
typedef vector <record_t> data_t;
data_t data;
So my 2d vector is data here. It has elements like say,
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
Now I want to insert these elements into another 2d vector
 std::vector< vector<double> > window;
So what I did was to create an iterator for traversing through the rows of data and pushing it into window like
std::vector< std::vector<double> >::iterator data_it;
    for (data_it = data.begin() ; data_it != data.end() ; ++data_it){
      window.push_back ( *data_it );
      // Do something else
      }
Can anybody tell me where I'm wrong or suggest a way to do this ? BTW I want to push it just element by element because I want to be able to do something else inside the loop too. i.e. I want to check for a condition and increment the value of the iterator inside. for example, if a condition satisfies then I'll do data_it+=3 or something like that inside the loop.
Thanks
P.S. I asked this question last night and didn't get any response and that's why I'm posting it again.
© Stack Overflow or respective owner