Skip to main content

IAR Embedded Workbench for Arm 10.10.x

C++ヘッダファイル

このセクションの内容:

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

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

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

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

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

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

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

ヘッダファイル

用途

algorithm

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

any

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

array

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

atomic

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

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

bitset

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

This functionality is not supported.

bit

Bit-manipulation functions. Requires Libc++.

bitset

Defining a container with fixed-sized sequences of bits

charconv

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

chrono

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

codecvt

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

compare

Functionality related to the three-way comparison <=>. Requires Libc++.

complex

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

concepts

Predefined core language concepts, constraints imposable on template parameters. Requires Libc++.

condition_variable

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

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

deque

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

exception

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

execution

Defines parallel execution policies. Requires Libc++.

This functionality is not supported.

format

Safe and extensible string formatting. Requires Libc++.

This functionality is not supported.

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

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

latch

Adding support for the latch synchronization primitive. Requires Libc++.

This functionality is not supported.

limits

数値を定義

list

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

locale

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

map

map連想コンテナ

memory

メモリ管理機能定義

memory_resource

Adds support for customizing the allocation and deallocation of memory

mutex

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

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

new

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

numbers

Mathematical constants. Requires Libc++.

numeric

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

optional

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

ostream

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

queue

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

random

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

ranges

Composable transformations on data collections. Requires Libc++.

ratio

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

regex

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

scoped_allocator

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

semaphore

Adding support for the semaphore synchronization primitive. Requires Libc++.

This functionality is not supported.

set

set連想コンテナ

shared_mutex

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

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

slist

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

source_location

A class that encapsulates information related to the source code. Requires Libc++.

span

A light-weight non-owning view on to contiguous sequences. Requires Libc++.

sstream

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

stack

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

stdexcept

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

stop_token

Adding support for the stop_token synchronization primitive. Requires Libc++.

This functionality is not supported.

streambuf

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

string

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

string_view

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

strstream

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

sync_stream

Adds support for letting multiple threads safely write to the same stream. Requires Libc++.

This functionality is not supported.

system_error

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

thread

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

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

tuple

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

typeinfo

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

typeindex

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

typetraits

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

unordered_map

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

unordered_set

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

utility

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

valarray

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

variant

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

vector

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

version

Defines library feature-test macros, which can be used to detect library support. Requires Libc++.

表104 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

可変引数のアクセス

cstdbool

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

cstddef

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

cstdint

整数特性を提供

cstdio

I/Oの実行

cstdlib

さまざまな処理の実行

cstring

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

ctgmath

汎用型の数学関数

ctime

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

cuchar

Unicode機能

cwchar

ワイド文字のサポート

cwctype

ワイド文字の分類

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