Bibliteka Biginteger - C++

Bibliteka Biginteger - C++
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:9 minut
  • Postów:4936
0

Widze sporo ludzi się tu orientuje w C++ jakie są widoki na polepszenie efektywności takiej bibloteki?


edytowany 1x, ostatnio: lion137
several
  • Rejestracja:prawie 16 lat
  • Ostatnio:około 2 godziny
1

Spojrzałem tylko pobieżnie i tylko dwie uwagi. Konstruktory konwertujące:

Kopiuj
class biginteger {
biginteger(int a){
		mpz_init(x);
		mpz_set_si(x, a);
	}
}

Powinny być opatrzone operatore explicit

Kopiuj
class biginteger {
explicit biginteger(int a){
		mpz_init(x);
		mpz_set_si(x, a);
	}
}

Dodatkowo, Twoja klasa nie jest thread safe, ale pewnie masz tego świadomość.


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.