microsoft / microsoft/terminal
til::rle - Add debug checks to containers and iterators
Open
Area-CodeHealth
Issue-Task
Product-Meta
- Dominant language
- C++
- Stars
- 105k
- Forks
- 9.6k
- Avg merge
- 3d 17h
- Merged PRs (30d)
- 29
Description
# Description of the new feature/enhancement
The following would be "nice to haves" for `til::rle`:
* [ ] debug assertions to ensure no zero-length runs are inserted (this would break `til::rle::scanner`)
* [ ] checked iterators
Contributor guide
Research direction
Start by locating the implementation of til::rle and its scanner, then inspect how runs are inserted and how iterators are exposed. The work is complete when zero-length runs are rejected in debug checks and iterator misuse is checked, with the relevant tests updated or added if the project has coverage for these containers.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- backend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100