Dwuwymiarowy wektor - bledy kompilacji

#include

#include


using namespace std; 


int main() 

{ 

    int n,m; 

    cout<<"Podaj wymiary"<
    cin>>m; 

    cout<<"n= "; 

    cin>>n; 

    vector > wektor(m,n);// za to kochamy stl  

    for(int i=0; i
        for(int j=0; j
        { 

            cout<<"element wektor["<
            cin>>wektor[i][j]; 

        }; 

    for(int i=0; i
    { 

        for(int j=0; j
            cout<
        cout<
    }; 

    system("pause"); 

    return 0; 

}[/code]

przy kompilacji pod najnowszym QtCreator i Vista SP2 zwracam błędy

nie wydaje mi się żeby coś nieprawidłowego w tym sobie, powiem więcej pod CodeBlocksem pod Ubuntu mi się to kompilowało i nie pamiętam, żeby były jakieś problemy :confused:

To, że masz wektor wektorów nie spowoduje, że konstruktor przyjmuje dwa parametry zamiast jednego :stuck_out_tongue:

Spójrz na coś takiego: http://stackoverflow.com/questions/2939 … er-2211411

O który konstruktor Ci chodziło, z tych http://www.cppreference.com/wiki/stl/ve … nstructors ? Masz wektor wektorów, jeśli chodziło Ci o explicit vector( size_type num, const TYPE& val = TYPE() ); to drugi typ powinien być wektorem, a nie liczbą. Jak widzisz ten konstruktor jest opatrzony explicit, więc kompilator niejawnie nie stworzy wektora z liczby.

vector > wektor(m,vector(n));// za to kochamy stl