Problem vector push_back ich krieg das nicht auf die Reihe?



  • std::vector< std::vector<int> > foofoo;

    kann mir mal jemand erklären wie ich in den verdammten 2dim vektor irgendwas reinbekommme muss ja mit pushback gehen und das mit dem casten haut das auch nicht hin ?? wie push ich denn da was??

    foofoo.push_back(int(3));??????????????
    foofoo[0].push_back(int(3));??????????????ß

    oder wie krieg ich einfach mal einen 2dim matrix wo ich einfach mal werte reinschreiben kann was ist da falsch? 3x3matrix?

    for (int i = 0; i < 3;++i) {
    	matrixvec.push_back(int(3));
    	for  (int j = 0; j < 3;++j){
    			matrixvec[j].push_back(int(2));
    	}	
    }
    


  • #include <vector>
    #include <iostream>
    
    typedef std::vector< std::vector< int > > vectint2d;
    typedef std::vector< int >vectint;
    
    int main() {
       vectint2d v;
       vectint vi;
       vi.push_back(1);
       vi.push_back(2);
       v.push_back(vi);
       vi.erase(vi.begin(), vi.end());
       vi.push_back(3);
       vi.push_back(4);
       v.push_back(vi);
       vi = v[0];
       int i = vi[0];
       std::cout << i << std::endl;
       i = vi[1];
       std::cout << i << std::endl;
       vi = v[1];
       i = vi[0];
       std::cout << i << std::endl;
       i = vi[1];
       std::cout << i << std::endl;
    }
    

    das geht sicher einfacher. just to get the idea;
    K.



  • Schaue mal in die C++ FAQ, da hast du einige Varianten, wie du es machen kannst:
    http://www.c-plusplus.net/forum/viewtopic.php?t=39489
    Ausschnitt daraus:

    #include <vector>
    using namespace std;
    int main()
    {
        const int FirstDim = 3;
        const int SecDim = 2;
        vector< vector<int> > My2DimArr(FirstDim);
        for (int i = 0; i < FirstDim; i++)
            My2DimArr[i].resize(SecDim);
    
        My2DimArr[1][1] = 42;
    }
    


  • foofoo.push_back(int(3));

    Du addest damit ein Element am Ende des "STL vector class is a template class of sequence containers that arrange elements of a given type in a linear arrangement and allow fast random access to any element. They should be the preferred container for a sequence when random-access performance is at a premium".
    Du kannst


Anmelden zum Antworten