Cm 標準ライブラリ (Native向け)
Cm標準ライブラリはNative (LLVM) バックエンド向けの機能を提供します。
すべてのモジュールは C/C++/Objective-C++ のバッキングコードで実装されています。
注意: WASM/JSバックエンドでは使用できません。
最終更新: 2026-02-08
基盤モジュール
| モジュール | 説明 | ドキュメント |
|---|---|---|
std::io |
入出力 (println, input, ファイルI/O) | 入出力 |
std::mem |
メモリ管理 (alloc, size_of, Allocator) | メモリ管理 |
std::math |
数学関数 (sin, sqrt, PI, gcd等) | 数学関数 |
std::core |
ユーティリティ (min, max, clamp, 型エイリアス) | コア |
ネットワーク
| モジュール | 説明 | ドキュメント |
|---|---|---|
std::http |
HTTP/HTTPSクライアント・サーバ | HTTP通信 |
std::net |
TCP/UDP/DNS/poll | TCP/UDP通信 |
並行処理
| モジュール | 説明 | ドキュメント |
|---|---|---|
std::thread |
スレッド生成・join・sleep | スレッド |
std::sync::mutex |
Mutex・RwLock | Mutex |
std::sync::channel |
Go風バウンデッドチャネル | Channel |
std::sync::atomic |
アトミック操作 | Atomic |
GPU
| モジュール | 説明 | ドキュメント |
|---|---|---|
std::gpu |
Apple Metal GPGPU | GPU計算 |
コレクション
| モジュール | 説明 | ドキュメント |
|---|---|---|
std::collections::vector |
Vector<T> 動的配列 |
Vector |
std::collections::queue |
Queue<T> FIFO |
Queue |
std::collections::hashmap |
HashMap<K,V> ハッシュマップ |
HashMap |
標準ライブラリの拡張
独自のNativeモジュールを C/C++/Objective-C++ で作成する方法:
→ 拡張ガイド — extern, use libc, ObjC++, インラインアセンブリ