42 votes

Vérification si un vecteur est vide

Supposons que j'ai un std::vector appelé Vector

Après avoir effectué des opérations sur le vecteur (insertion ou suppression), je veux vérifier si le vecteur est vide et sur cette base, je veux effectuer certaines opérations.

Quelle approche est meilleure

Approche 1

if (Vector.size() == 0){ /* opérations */ }

Approche 2

if (Vector.empty()) { /* opérations */ }

Quelle est la meilleure approche, 1 ou 2?

2voto

Daniel Mošmondor Points 10926

Si vous êtes nouveau en programmation, utilisez celle qui a le plus de sens pour vous. Par exemple, si ==0 est plus significatif pour vous que .empty(), utilisez-le.

Plus tard, si vous rencontrez des problèmes de performance (ce que je doute fortement que vous aurez ici) utilisez celle qui répond à vos objectifs de performance.

1voto

Benoit Points 35553

Juste pour le plaisir: pourquoi pas:

if(Vector.begin() == Vector.end())

?

0voto

nakiya Points 3308

Allez pour empty().

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X