Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Signed/unsigned conversion in Boost.Python

Ouverte
#510 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
50/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Stack technique
cpp, python
Domaine
backend

Piste de recherche

Inspectez boost/include/boost/python/suite/indexing/detail/indexing_suite_detail.hpp aux lignes 176 et 611, en vérifiant les types renvoyés ou modifiés par les opérations référencées. Mettez à jour la gestion de signed/unsigned sans modifier le comportement, puis construisez ou exécutez les vérifications Boost.Python pertinentes et confirmez que les avertissements du compilateur sont résolus.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Using Boost v1.90

In boost/include/boost/python/suite/indexing/detail/indexing_suite_detail.hpp there are locals that have a signed/unsigned mismatch.

On L176, a local variable index declared as long is assigned to a return that can be unsigned (size_t).

Similarly, on L611, another local variable from is declared as long then operator+= is used for a variable that has an unsigned type.

This results in an unnecessarily wordy warning in the compiler (in my case msvc 14.2)

Langage dominant
C++
Étoiles
537
Forks
223
Merge moyen
10 h 26 min
PR mergées (30 j)
1

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de boostorg/python

Toutes les issues de boostorg/python

Issues similaires

Plus d'issues C++

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.