arduino / arduino/ArduinoCore-API
String object, len is of type unsigned int, however indexOf() and lastIndexOf() return int
- Vorherrschende Sprache
- C++
- Sterne
- 306
- Forks
- 150
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
### Description
String Object:
len is of type unsigned int.
method that apply to position into the String or its size are expecting an unsigned int, this is the case with:
charAt()
substring()
remove()
reserve()
Oddly, indexOf() and lastIndexOf() are returning int and not unsigned int
### Current behavior
Oddly, indexOf() and lastIndexOf() are returning int and not unsigned int
### Expected behavior
indexOf() and lastIndexOf() ought to return unsigned int, to avoid unnecessary casting from int to unsigned int
### Additional information
It's frequent to pass the result of indexOf() to substring()
Thanks
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Durchsuche die String-Implementierung von ArduinoCore-API nach den Deklarationen und Implementierungen von indexOf() und lastIndexOf() und vergleiche anschließend deren Rückgabetypen mit len, charAt(), substring(), remove() und reserve(). Stelle sicher, dass beide Methoden konsistent den vorgesehenen unsigned-Typ verwenden und dass Aufrufer, die ihre Ergebnisse an substring() übergeben, keinen Cast mehr benötigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cpp
- Bereich
- api, embedded-iot
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 52/100