Skip to content

udonrobo/UdonArduinoSTL

Repository files navigation

UdonArduinoSTL Arduino Lint

EASTL LLVM libc++ AVR STL から移植した Arduino 用 C++ STL

Install

ライブラリを保存するディレクトリを調べクローンします。

既定値: ~/Documents/Arduino/libraries

見つからない場合: ファイル > 環境設定 > スケッチブックの保存場所欄 + /libraries

cd ~/Documents/Arduino/libraries
git clone https://github.com/udonrobo/UdonArduinoSTL.git

Update

cd ~/Documents/Arduino/libraries/UdonArduinoSTL
git pull

Usage

ArduinoIDE で vector のような拡張子がない特殊ファイルをインクルードするには、特殊ファイルが含まれるライブラリにある通常ファイルをインクルードしておく必要があります。UdonArduinoSTL.hpp を最初にインクルードします。

STLの使用方法はリファレンス等を参照ください。cpprefjp cppreference

#include <UdonArduinoSTL.hpp>
#include <vector>

void setup()
{
    std::vector<int> vector;
    vector.push_back(123);
    vector.push_back(456);
    for (auto&& it : vector)
    {
        Serial.print(it), Serial.print('\t');
    }
}

void loop() {}

Other

C++11~

マルチスレッド、非同期処理、RTTI、例外を扱うファイルは使用できません。

Releases

No releases published

Packages

No packages published