Skip to main content

IAR Embedded Workbench for Arm 9.70.x

C++ヘッダファイル

このセクションの内容:

ここでは、C++ヘッダファイルについて説明します。

  • C++ ライブラリヘッダファイル

    標準C++ライブラリを構成するヘッダファイル。

  • C++ Cヘッダファイル

    Cライブラリからのリソースを提供するC++ヘッダファイル。

C++ ライブラリヘッダファイル

この表はC++で使用可能なヘッダファイルの一覧です。

ヘッダファイル

用途

algorithm

コンテイナーおよびその他のシーケンスに対する一般的な処理を複数定義

any

std::any クラスでのサポートを追加。Libc++が必要

array

配列シーケンスコンテナのサポートを追加

atomic

アトミック処理のサポートを追加

アトミック処理は、命令セットがそれらをサポートするコアで使用できます。

bitset

固定サイズのビットシーケンスによりコンテナを定義

charconv

std::to_chars および std::from_chars ルーチンのサポートを追加。Libc++が必要

chrono

時間ユーティリティのサポートを追加しました。steady_clock、Libc++ では使用できないことに注意してください。

codecvt

エンコード間の変換のサポートを追加

complex

複素数演算をサポートするクラスを定義

condition_variable

スレッド条件変数のサポートを追加します。

この機能はサポートされていません。

deque

デキューシーケンスコンテナ

exception

例外処理を制御する複数の関数を定義

forward_list

転送リストシーケンスコンテナのサポートを追加

fstream

外部ファイルを操作する複数のI/Oストリームクラスを定義

functional

複数の関数オブジェクトを定義

future

スレッド間の関数情報の受け渡しのサポートを追加

この機能はサポートされていません。

hash_map

ハッシュアルゴリズムに基づくmap連想コンテナ。これはC++14ヘッダでLibc++では利用できません。

hash_set

ハッシュアルゴリズムに基づくset連想コンテナ。これはC++14ヘッダでLibc++では利用できません。

initializer_list

initializer_listクラスのサポートを追加

iomanip

引数を1つ指定する複数のI/Oストリームマニピュレータを宣言

ios

多くのI/Oストリームクラスとして機能するクラスを定義

iosfwd

I/Oストリームクラスの定義が必要となる前に複数のI/Oストリームクラスを宣言

iostream

標準ストリームを操作するI/Oストリームオブジェクトを宣言

istream

抽出を実行するクラスを定義

iterator

共通のイテレータと、イテレータに対する処理を定義

limits

数値を定義

list

双方向リンクリストシーケンスコンテナ

locale

さまざまな文化圏の慣習への対応

map

map連想コンテナ

memory

メモリ管理機能定義

mutex

データレース保護オブジェクトmutexのサポートを追加

この機能はサポートされていません。

new

記憶領域の割当て/解放を行う複数の関数を宣言

numeric

シーケンスに対する一般的な数値操作

optional

std::optional クラステンプレートのサポートを追加。Libc++が必要

ostream

挿入を実行するクラスを定義

queue

キューシーケンスコンテナ

random

ランダムな数字のサポートを追加

ratio

コンパイル時の有理数演算のサポートの追加

regex

正規表現のサポートを追加

scoped_allocator

メモリリソースscoped_allocator_adaptorのサポートを追加

set

set連想コンテナ

shared_mutex

データレース保護オブジェクトshared_mutexのサポートを追加

この機能はサポートされていません。

slist

一方向リンクリストシーケンスコンテナ。これはC++14ヘッダでLibc++では利用できません。

sstream

文字列コンテナを操作する複数のI/Oストリームクラスを定義

stack

スタックシーケンスコンテナ

stdexcept

例外をレポートする複数のクラスを定義

streambuf

I/Oストリーム処理のバッファ処理を行うクラスを定義

string

文字列コンテナを実装するクラスを定義

string_view

std::basic_string_view クラステンプレートのサポートを追加。Libc++が必要

strstream

メモリ内の文字列シーケンスを操作する複数のI/Oストリームクラスを定義

system_error

グローバル エラーレポートのサポートを追加

thread

複数のスレッドの実行のサポートを追加します。

この機能はサポートされていません。

tuple

tupleクラスのサポートを追加

typeinfo

タイプ情報サポートの定義

typeindex

タイプインデックスのサポートを追加

typetraits

タイプでの特性のサポートを追加

unordered_map

命令されてないマップに関連のコンテナのサポートを追加

unordered_set

命令されてないセットに関連のコンテナのサポートを追加

utility

複数のユーティリティコンポーネントを定義

valarray

配列コンテナの長さの変更を定義

variant

std::variant クラステンプレートのサポートを追加。Libc++が必要

vector

ベクタシーケンスコンテナ

表105 C++ヘッダファイル


C++での標準Cライブラリの使用

標準Cライブラリの一部のヘッダファイル(場合によって多少の変更あり)がC++ライブラリとともに動作します。これらのヘッダファイルは、cassertassert.hのように、新フォーマットと従来フォーマットの2つで提供されます。前者は、すべての宣言されたシンボルを、グローバルとstd名前空間に入れます。後者はグローバル名前空間にのみ入れます。

次の表は、新しいヘッダファイルの一覧を示します。

ヘッダファイル

用途

cassert

関数実行時のアサーション実行

ccomplex

一般的かつ複雑な数学関数の計算

cctype

文字の分類

cerrno

ライブラリ関数が出力したエラーコードの評価

cfenv

浮動小数点例外フラグ

cfloat

浮動小数点数型プロパティの評価

cinttypes

stdint.hで定義されたあらゆるタイプのフォーマットを定義

ciso646

代替スペル

climits

整数型プロパティの評価

clocale

さまざまな文化圏の慣習への対応

cmath

一般的な数学関数の計算

csetjmp

非ローカルのgoto文の実行

csignal

さまざまな例外条件の制御

cstdalign

データオブジェクトでアライメントの取り扱い

cstdarg

可変引数のアクセス

cstdatomic

アトミック処理のサポートを追加

cstdbool

Cのboolデータ型のサポートを追加

cstddef

さまざまな有用な型やマクロを定義

cstdint

整数特性を提供

cstdio

I/Oの実行

cstdlib

さまざまな処理の実行

cstdnoreturn

リターン値のない関数のサポートを追加

cstring

さまざまな種類の文字列の操作

ctgmath

汎用型の数学関数

cthreads

複数のスレッドの実行のサポートを追加します。

この機能はサポートされていません。

ctime

さまざまな時刻/日付フォーマットの変換

cuchar

Unicode機能

cwchar

ワイド文字のサポート

cwctype

ワイド文字の分類

表106 新しい標準Cヘッダファイル — DLIB