{"id":13418730,"url":"https://github.com/maniacbug/StandardCplusplus","last_synced_at":"2025-03-15T04:30:23.632Z","repository":{"id":2105680,"uuid":"3047127","full_name":"maniacbug/StandardCplusplus","owner":"maniacbug","description":"Standard C++ for Arduino (port of uClibc++)","archived":false,"fork":false,"pushed_at":"2023-11-10T05:54:53.000Z","size":167,"stargazers_count":588,"open_issues_count":4,"forks_count":182,"subscribers_count":32,"default_branch":"master","last_synced_at":"2024-07-31T22:43:53.475Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"flutter/engine","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maniacbug.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-12-25T06:16:28.000Z","updated_at":"2024-07-27T10:18:27.000Z","dependencies_parsed_at":"2024-10-26T15:11:48.420Z","dependency_job_id":"6ad2eed2-24b0-4438-a214-9e3e32472085","html_url":"https://github.com/maniacbug/StandardCplusplus","commit_stats":{"total_commits":21,"total_committers":2,"mean_commits":10.5,"dds":0.04761904761904767,"last_synced_commit":"af182419b28725ee46984fd0bf38a560b49f3f80"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maniacbug%2FStandardCplusplus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maniacbug%2FStandardCplusplus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maniacbug%2FStandardCplusplus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maniacbug%2FStandardCplusplus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maniacbug","download_url":"https://codeload.github.com/maniacbug/StandardCplusplus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243685503,"owners_count":20330980,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T22:01:06.203Z","updated_at":"2025-03-15T04:30:23.626Z","avatar_url":"https://github.com/maniacbug.png","language":"C++","readme":"# Standard C++ for Arduino\n\n## What is this?\n\nThis is a straight port of [uClibc++](http://cxx.uclibc.org/) for Arduino.\nI have cut nothing out and held nothing back.  Use with care!\n\nThat said, I have used uClibc++'s own internal configuration to pare back\nun-needed stuff, like support for floats, gratuitous template \ninstantiations and other things.  See system\\_configuration.h for all of\nthose gory details.\n\nPlus I added in [Andy Brown's](http://andybrown.me.uk/ws/2011/01/15/the-standard-template-library-stl-for-avr-with-c-streams/#IDComment246044033)\nexcellent ohserialstream class for managing the HardwareSerial as an ostream.\n\n## How do I install it?\n\nThis is installed just like a regular Arduino library.  Unpack the contents\nof the distribution into the 'libraries' folder under your sketchbook.  For\nexample, my sketchbook is at /home/maniacbug/Source/Arduino, so this\nlibrary is in /home/maniacbug/Source/Arduino/libraries/StandardCplusplus .\n\nBe sure to reset your Arduino IDE after installing it.\n\n## How do I use it?\n\nYou need an extra #include. It has to come before C++ standard library #includes:\n\n```C++\n#include \u003cStandardCplusplus.h\u003e\n```\n\nOtherwise, you will see cryptic messages like this:\n\n    fatal error: vector: No such file or directory\n\n## How do I try it out?\n\nFrom the Arduino IDE, navigate the menus to:\nFile \u003e Examples \u003e StandardCplusplus \u003e string\\_vector\n\nUpload that, set your serial monitor to 57600 baud, and check the output.\n\n## How do I learn more?\n\nThe web is your friend.  [cplusplus.com](http://cplusplus.com/reference/) is my personal favorite reference.\n\n## Which versions does it work with?\n\nArduino 1.0 and beyond.\n\n## What is the license?\n\nuClibc++ is LGPL, so this port is also.  Andy's \u003cserstream\u003e file is actually\nCC-BY-SA, however he indicated he'd be releasing it using the 3-clause\nmodified BSD license, so it will be fully compatible with uClibc++.\n","funding_links":[],"categories":["TODO scan for Android support in followings","Libraries"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaniacbug%2FStandardCplusplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaniacbug%2FStandardCplusplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaniacbug%2FStandardCplusplus/lists"}