için yeniden canlandırmak.C++ Vektör kütüphanesi, C++ Vektör kütüphanesi yeniden gerekiyor ve şu anda maksimum boyutu dönmek için nasıl şaşırıp bir görev için Atama, maksimum boyut fonksiyonu
Bu siteye göre: http://www.cplusplus.com/reference/stl/vector/ size_type max_size() const; en büyük boyut
Dönüş vektör kabı tutabilir elemanlarının sayısını verir.
anda benim fonksiyonları Dizilerin manipülasyon dayanmaktadır ve vektör kütüphanesi şablon sınıfına dayanmayan, vektör kütüphanesi int ve size_t veri türleri kullanır. Verilen buradan linkte itibaren
class vector{
private:
int *vect;
size_t length;
size_t cap;
public:
//=====================Constructor================
vector(){
length = 0;
cap = 20;
vect = new int[20];
}
//INCOMPLETE
size_t max_size() const{
//return???!?!?!?!?
}
}
Sorunuz nedir? Dizinizdeki öğe sayısını takip etmelisiniz. Benim tahmin ettiğim şey "uzunluk". – birryree
Hayır, C++ başvuru web sitesine göre: Bu, şu anda vektöre tahsis edilen depolama alanı miktarı değildir (bu, üye vektörü :: kapasite ile elde edilebilir), ancak sistemin sisteme erişebileceği maksimum potansiyel boyuttur. veya kütüphane uygulama sınırlamaları. –
Sadece stl vektörünün max_size() işlevinin döndürdüğü ve işlevinize koyduğu sabiti bulmaya çalışın. : size_t max_size() const {return some_huge_number_here; } ' –