Je ne comprends pas comment utiliser size_t en C ++
Sep 26 2020
Lorsque je dois utiliser size_t, puis-je utiliser de telles expressions?
/* size_ is size_t type and has some value*/
et je veux changer la valeur comme ++size_;ou--size_;
Et je veux aussi créer un tableau en utilisant size_t comme
array[size_]=something;
Sont-ils valides?
Réponses
2 MikeCAT Sep 26 2020 at 12:45
Oui, vous pouvez tous les utiliser car il size_ts'agit d'un type entier non signé.
Exemple:
#include <iostream>
int main(void) {
size_t size_ = 0;
int array[10] = {0};
int something = 42;
std::cout << "initial: " << size_ << std::endl;
++size_;
std::cout << "incremented: " << size_ << std::endl;
--size_;
std::cout << "decremented: " << size_ << std::endl;
array[size_]=something;
std::cout << "array: " << array[0] << std::endl;
return 0;
}