gmp lib



  • Hallo, ich hab eine frage zur gmp lib, und zwar hab ich einen vector mit mpz_class werten. ich kann mit int oder long variablen auf den vector zugreifen, aber nicht mit mpz_class variablen.

    vector <mpz_class> v1;
    mpz_class var = 10;
    int var2 = 10;
    mpz_class var3;
    
    for (int i = 0; i < 20; ++i)
    {
      v1.push_back(2); // mir fällt grad nicht ein wie man einem vector x gleiche werte zuweisen kann
    }
    
    var3 = v1[var2]; // geht
    var3 = v1[var]; // geht nicht
    

    vielleicht kann mir jemand helfen und mir sagen, wie bzw. ob es geht

    gucky :xmas1:



  • vector <mpz_class> v1(20, 2); // 20 gleiche werte, geht auch über v1.assign(20, 2)
    mpz_class var = 10;
    int var2 = 10;
    mpz_class var3;
    
    var3 = v1[var2]; // geht
    var3 = v1[var.get_ui()]; // geht (hoffentlich), ansonsten noch auf std::vector::size_type casten
    

    Nur so nebenbei, ist dir bekannt, dass die GNU MP auch einen Dokumentation (http://gmplib.org/manual/) hat?



  • sry habs da grade auch gefunden, aber danke für deine mühe :xmas2:


Anmelden zum Antworten