Cpp_Standard_Library
Портирование стандартной библиотеки C++ (C++11–C++23) на Arduino с контейнерами, умными указателями и алгоритмами
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:14e33e8b18c62d9449dd331e4ce2bc0a542feb1f654fe579bbd2281e59a435c6Cpp_Standard_Library-3.5.2-14e33e8b.zipОписание
Порт большей части стандартной библиотеки C++ на Arduino — с поддержкой C++11 и выше, вплоть до отдельных возможностей из C++23. Библиотека работает на AVR, SAM и ESP32, использует Serial как основу для cin и cout. В составе есть контейнеры (vector, map, set и их unordered-варианты), умные указатели, хронометраж через chrono, случайные числа, строки и алгоритмы вроде fill, shuffle, уникализации. Учти ограничения: на AVR нужен C++17, на всех платформах исключения и RTTI работают только на SAM и ESP32, а мьютексы не блокируют — если ресурс занят, вызов просто отступит. Перед использованием обязательно вызови Serial.begin() — использование на этапе инициализации глобальных переменных приведёт к undefined behaviour.