improv-wifi / improv-wifi/sdk-cpp

Support environments that cannot use STL

Open
#12 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement help wanted
Dominant language
C++
Stars
78
Forks
21
Avg merge
6h 47m
Merged PRs (30d)
1

Description

The headers use vector<> and other STL structures.

STL is not available on all IOT compilation environments, and some environments prohibit exceptions (which are required by the STL).

Please consider providing code that can be used (declares an API) that does not rely upon STL. Otherwise, there will be many implementations, each of which will have distinct bugs (and fail in unusual ways), which would require the client code to work around.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the headers that use vector<> and other STL structures, then identify the API surface that must work without STL or exceptions. Clarify which IoT compilation environments and exception constraints are in scope. Done means the SDK provides a documented non-STL API that can be used in those environments without requiring client-side reimplementations.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
embedded-iot
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.