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;
}