oracle home
Oracle
®
Solaris Studio 12.4: C++ ユーザーズガイド
印刷ビューの終了
Search Term
検索範囲:
このドキュメント
ライブラリ全体
» ...
Documentation Home
»
Oracle Solaris Studio 12.4 Information Library ...
»
Oracle
®
Solaris Studio 12.4: ...
»
C++ プログラムの作成
»
テンプレートの作成と使用
»
テンプレートの特殊化
»
テンプレートの特殊化の使用とインスタンス化
更新: 2014 年 12 月
Oracle
®
Solaris Studio 12.4: C++ ユーザーズガイド
ドキュメント情報
このドキュメントの使用法
製品ドキュメントライブラリ
Oracle サポートへのアクセス
フィードバック
パート I C++ コンパイラ
第 1 章 C++ コンパイラ
1.1 Oracle Solaris Studio 12.4 C++ 5.13 コンパイラの新機能
1.1.1 C++11 標準
1.1.2 C++ 規則の実行
1.1.2.1 テンプレート定義の解析
1.1.2.2 依存ベース検索
1.1.2.3 テンプレートパラメータの再宣言
1.1.2.4 古いスタイルの明示的なインスタンス化
1.1.2.5 より厳密な -template=extdef
1.1.2.6 暗黙の int
1.1.2.7 フレンド宣言
1.1.2.8 テンプレート内の静的関数および名前検索
1.2 x86 の特記事項
1.3 64 ビットプラットフォーム用のコンパイル
1.4 バイナリの互換性の妥当性検査
1.5 準拠規格
1.6 リリース情報
1.7 マニュアルページ
1.8 各国語のサポート
第 2 章 C++ コンパイラの使用方法
2.1 はじめに
2.2 コンパイラの起動
2.2.1 コマンド構文
2.2.2 ファイル名に関する規則
2.2.3 複数のソースファイルの使用
2.3 テンプレートキャッシュに関する考慮事項
2.4 コンパイルとリンク
2.4.1 コンパイルとリンクの流れ
2.4.2 コンパイルとリンクの分離
2.4.3 コンパイルとリンクの整合性
2.4.4 64 ビットメモリーモデル用のコンパイル
2.4.5 コンパイラのコマンド行診断
2.4.6 コンパイラの構成
2.5 指示および名前の前処理
2.5.1 プラグマ
2.5.2 可変数の引数をとるマクロ
2.5.3 事前に定義されている名前
2.5.4 警告とエラー
2.6 メモリー条件
2.6.1 スワップ領域のサイズ
2.6.2 スワップ領域の増加
2.6.3 仮想メモリーの制御
2.6.4 メモリー条件
2.7 C++ オブジェクトに対する strip コマンドの使用
2.8 コマンドの簡略化
2.8.1 C シェルでの別名の使用
2.8.2 CCFLAGS によるコンパイルオプションの指定
2.8.3 make の使用
2.8.3.1 make での CCFLAGS の使用
第 3 章 C++ コンパイラオプションの使い方
3.1 構文の概要
3.2 一般的な注意事項
3.3 機能別に見たオプションの要約
3.3.1 コード生成オプション
3.3.2 コンパイル時パフォーマンスオプション
3.3.3 コンパイル時とリンク時のオプション
3.3.4 デバッグオプション
3.3.5 浮動小数点オプション
3.3.6 言語オプション
3.3.7 ライブラリオプション
3.3.8 廃止オプション
3.3.9 出力オプション
3.3.10 実行時パフォーマンスオプション
3.3.11 プリプロセッサオプション
3.3.12 プロファイリングオプション
3.3.13 リファレンスオプション
3.3.14 ソースオプション
3.3.15 テンプレートオプション
3.3.16 スレッドオプション
3.4 ユーザー指定のデフォルトオプションファイル
パート II C++ プログラムの作成
第 4 章 言語拡張
4.1 リンカースコープ
4.1.1 Microsoft Windows との互換性
4.2 スレッドローカルなストレージ
4.3 例外の制限の少ない仮想関数による置き換え
4.4 enum の型と変数の前方宣言の実行
4.5 不完全な enum 型の使用
4.6 enum 名のスコープ修飾子としての使用
4.7 名前のない struct 宣言の使用
4.8 名前のないクラスインスタンスのアドレスの受け渡し
4.9 静的名前空間スコープ関数のクラスフレンドとしての宣言
4.10 事前定義済み __func__ シンボルの関数名としての使用
4.11 サポートされる属性
4.11.1 __has_attribute 関数形式マクロ
4.11.2 __packed__ 属性の詳細
4.12 Intel MMX および拡張 x86 プラットフォーム組み込み関数のためのコンパイラサポート
第 5 章 プログラムの編成
5.1 ヘッダーファイル
5.1.1 言語に対応したヘッダーファイル
5.1.2 べき等ヘッダーファイル
5.2 テンプレート定義
5.2.1 テンプレート定義の取り込み
5.2.2 テンプレート定義の分離
第 6 章 テンプレートの作成と使用
6.1 関数テンプレート
6.1.1 関数テンプレートの宣言
6.1.2 関数テンプレートの定義
6.1.3 関数テンプレートの使用
6.2 クラステンプレート
6.2.1 クラステンプレートの宣言
6.2.2 クラステンプレートの定義
6.2.3 クラステンプレートメンバーの定義
6.2.3.1 関数メンバーの定義
6.2.3.2 静的データメンバーの定義
6.2.4 クラステンプレートの使用
6.3 テンプレートのインスタンス化
6.3.1 テンプレートの暗黙的インタンス化
6.3.2 テンプレートの明示的インスタンス化
6.3.2.1 テンプレート関数の明示的インスタンス化
6.3.2.2 テンプレートクラスの明示的インスタンス化
6.3.2.3 テンプレートクラス関数メンバーの明示的インスタンス化
6.3.2.4 テンプレートクラスの静的データメンバーの明示的インスタンス化
6.4 テンプレートの編成
6.5 デフォルトのテンプレートパラメータ
6.6 テンプレートの特殊化
6.6.1 テンプレートの特殊化宣言
6.6.2 テンプレートの特殊化定義
6.6.3 テンプレートの特殊化の使用とインスタンス化
6.6.4 部分特殊化
6.7 テンプレートの問題
6.7.1 非局所型名前の解決とインスタンス化
6.7.2 テンプレート引数としての局所型
6.7.3 テンプレート関数のフレンド宣言
6.7.4 テンプレート定義内での修飾名の使用
6.7.5 テンプレート名の入れ子
6.7.6 静的変数や静的関数の参照
6.7.7 テンプレートを使用して複数のプログラムを同一ディレクトリに構築する
第 7 章 テンプレートのコンパイル
7.1 冗長コンパイル
7.2 リポジトリの管理
7.2.1 生成されるインスタンス
7.2.2 全クラスインスタンス化
7.2.3 コンパイル時のインスタンス化
7.2.4 テンプレートインスタンスの配置とリンケージ
7.3 外部インスタンス
7.3.1 キャッシュの競合の可能性
7.3.2 静的インスタンス
7.3.3 大域インスタンス
7.3.4 明示的インスタンス
7.3.5 半明示的インスタンス
7.4 テンプレートリポジトリ
7.4.1 リポジトリの構造
7.4.2 テンプレートリポジトリへの書き込み
7.4.3 複数のテンプレートリポジトリからの読み取り
7.4.4 テンプレートリポジトリの共有
7.4.5 -instances=extern によるテンプレートインスタンスの自動一貫性
7.5 テンプレート定義の検索
7.5.1 ソースファイルの位置規約
7.5.2 定義検索パス
7.5.3 問題がある検索の回避
第 8 章 例外処理
8.1 同期例外と非同期例外
8.2 実行時エラーの指定
8.3 例外の無効化
8.4 実行時関数と事前定義済み例外の使用
8.5 シグナルや Setjmp/Longjmp と例外との併用
8.6 例外のある共有ライブラリの構築
第 9 章 プログラムパフォーマンスの改善
9.1 一時オブジェクトの回避
9.2 インライン関数の使用
9.3 デフォルト演算子の使用
9.4 値クラスの使用
9.4.1 クラスを直接渡す
9.4.2 各種のプロセッサでクラスを直接渡す
9.5 メンバー変数のキャッシュ
第 10 章 マルチスレッドプログラムの構築
10.1 マルチスレッドプログラムの構築
10.1.1 マルチスレッドコンパイルの確認
10.1.2 C++ サポートライブラリの使用
10.2 マルチスレッドプログラムでの例外の使用
10.2.1 スレッドの取り消し
10.3 C++ 標準ライブラリのオブジェクトのスレッド間での共有
10.4 メモリーバリアー組み込み関数
パート III ライブラリ
第 11 章 ライブラリの使用
11.1 C ライブラリ
11.2 C++ コンパイラ付属のライブラリ
11.2.1 C++ ライブラリの説明
11.2.2 C++ ライブラリのマニュアルページへのアクセス
11.2.3 デフォルトの C++ ライブラリ
11.3 関連するライブラリオプション
11.4 クラスライブラリの使用
11.4.1 iostream ライブラリ
11.4.1.1 従来の iostream についての注意
11.4.2 C++ ライブラリのリンク
11.5 標準ライブラリの静的リンク
11.6 共有ライブラリの使用
11.7 C++ 標準ライブラリの置き換え
11.7.1 置き換え可能な対象
11.7.2 置き換え不可能な対象
11.7.3 代替ライブラリのインストール
11.7.4 代替ライブラリの使用
11.7.5 標準ヘッダーの実装
11.7.5.1 標準 C++ ヘッダーの置き換え
11.7.5.2 標準 C ヘッダーの置き換え
警告:
第 12 章 C++ 標準ライブラリの使用
12.1 STLport
12.1.1 再配布とサポートされる STLport ライブラリ
12.1.2 再配布とサポートされる g++ ライブラリ。
12.2 Apache stdcxx 標準ライブラリ
第 13 章 従来の iostream ライブラリの使用
13.1 定義済みの iostream
13.2 iostream 操作の基本構造
13.3 従来の iostream ライブラリの使用
13.3.1 iostream を使用した出力
13.3.1.1 ユーザー定義の挿入演算子
13.3.1.2 出力エラーの処理
13.3.1.3 フラッシュ
13.3.1.4 バイナリ出力
13.3.2 iostream を使用した入力
13.3.3 ユーザー定義の抽出演算子
13.3.4 char* の抽出子
13.3.5 1 文字の読み込み
13.3.6 バイナリ入力
13.3.7 入力データの先読み
13.3.8 空白の抽出
13.3.9 入力エラーの処理
13.3.10 iostream と stdio の併用
13.4 iostream の作成
13.4.1 クラス fstream を使用したファイル操作
13.4.1.1 オープンモード
13.4.1.2 ファイルを指定しない fstream の宣言
13.4.1.3 ファイルのオープンとクローズ
13.4.1.4 ファイル記述子を使用したファイルのオープン
13.4.1.5 ファイル内の位置の再設定
13.5 iostream の代入
13.6 フォーマットの制御
13.7 マニピュレータ
13.7.1 引数なしのマニピュレータの使用法
13.7.2 引数付きのマニピュレータ
13.8 strstream: 配列用の iostream
13.9 stdiobuf: stdio ファイル用の iostream
13.10 streambuf ストリームの操作
13.10.1 streambuf ポインタ型
13.10.2 streambuf オブジェクトの使用
13.11 iostream に関するマニュアルページ
13.12 iostream の用語
第 14 章 ライブラリの構築
14.1 ライブラリとは
14.2 静的 (アーカイブ) ライブラリの構築
14.3 動的 (共有) ライブラリの構築
14.4 例外を含む共有ライブラリの構築
14.5 非公開ライブラリの構築
14.6 公開ライブラリの構築
14.7 C API を持つライブラリの構築
14.8 dlopen を使って C プログラムから C++ ライブラリにアクセスする
パート IV 付録
付録 A C++ コンパイラオプション
A.1 オプション情報の構成
A.2 オプションの一覧
A.2.1 -#
A.2.2 -###
A.2.3 –Bbinding
A.2.3.1 値
デフォルト
相互の関連性
例
警告
関連項目
A.2.4 –c
A.2.4.1 例
警告
関連項目
A.2.5 -cg{89|92}
A.2.6 –compat={5|g}
A.2.7 +d
A.2.7.1 例
相互の関連性
関連項目
A.2.8 -Dname[=def]
A.2.9 –d{y|n}
A.2.9.1 値
デフォルト
相互の関連性
警告
関連項目
A.2.10 –dalign
A.2.11 –dryrun
A.2.12 –E
A.2.12.1 例
警告
関連項目
A.2.13 -erroff[=t]
A.2.13.1 値
デフォルト
例
警告
関連項目
A.2.14 -errtags[=a]
A.2.14.1 値とデフォルト
警告
関連項目
A.2.15 -errwarn[=t]
A.2.15.1 値
デフォルト
警告
関連項目
A.2.16 –fast
A.2.16.1 展開
相互の関連性
例
警告
関連項目
A.2.17 –features=a[,a...]
A.2.17.1 値
相互の関連性
警告
関連項目
A.2.18 -filt[=filter[,filter...]]
A.2.18.1 値
デフォルト
例
相互の関連性
A.2.19 -flags
A.2.20 -fma[={none|fused}]
A.2.21 -fnonstd
A.2.22 –fns[={yes|no}]
A.2.22.1 値
デフォルト
例
警告
関連項目
A.2.23 -fopenmp
A.2.24 -fprecision=p
A.2.24.1 値
デフォルト
警告
A.2.25 -fround=r
A.2.25.1 値
デフォルト
警告
A.2.26 –fsimple[=n]
A.2.26.1 値
デフォルト
相互の関連性
警告
関連項目
A.2.27 -fstore
A.2.27.1 警告
関連項目
A.2.28 -ftrap=t[,t...]
A.2.28.1 値
デフォルト
例
警告
関連項目
A.2.29 –G
A.2.29.1 相互の関連性
警告
関連項目
A.2.30 -g
A.2.31 -g[n]
A.2.31.1 相互の関連性
警告
関連項目
A.2.32 –H
A.2.33 –h[ ]name
A.2.33.1 例
A.2.34 -help
A.2.35 -Ipathname
A.2.35.1 相互の関連性
警告
関連項目
A.2.36 -I-
A.2.36.1 例
相互の関連性
警告
A.2.37 –i
A.2.38 include filename
A.2.39 -inline
A.2.40 -instances=a
A.2.40.1 値
デフォルト
関連項目
A.2.41 -instlib=filename
A.2.41.1 値
デフォルト
例
相互の関連性
警告
関連項目
A.2.42 –KPIC
A.2.43 –Kpic
A.2.44 –keeptmp
A.2.44.1 関連項目
A.2.45 -Lpath
A.2.45.1 相互の関連性
警告
A.2.46 -llib
A.2.46.1 相互の関連性
警告
関連項目
A.2.47 -libmieee
A.2.48 -libmil
A.2.49 -library=l[,l...]
A.2.49.1 値
A.2.49.2 デフォルト
A.2.49.3 例
A.2.49.4 相互の関連性
A.2.49.5 警告
A.2.49.6 関連項目
A.2.50 m32|m64
A.2.50.1 関連項目
A.2.51 -mc
A.2.52 -misalign
A.2.53 -mr[,string]
A.2.54 -mt[={yes|no}]
A.2.54.1 関連項目
A.2.55 -native
A.2.56 -noex
A.2.57 –nofstore
A.2.57.1 関連項目
A.2.58 -nolib
A.2.59 -nolibmil
A.2.60 -norunpath
A.2.60.1 相互の関連性
A.2.61 -O
A.2.62 -Olevel
A.2.63 -o filename
A.2.63.1 相互の関連性
警告
A.2.64 +p
A.2.64.1 デフォルト
相互の関連性
A.2.65 –P
A.2.65.1 関連項目
A.2.66 –p
A.2.67 -pentium
A.2.68 -pg
A.2.69 -PIC
A.2.70 –pic
A.2.71 –preserve_argvalues[=simple|none]
A.2.72 -pta
A.2.73 -ptipath
A.2.73.1 相互の関連性
A.2.73.2 関連項目
A.2.74 -pto
A.2.75 -ptv
A.2.76 -Qoption phase option[,option…]
A.2.76.1 値
A.2.76.2 例
A.2.76.3 警告
A.2.77 -qoption phase option
A.2.78 -qp
A.2.79 –Qproduce sourcetype
A.2.80 –qproduce sourcetype
A.2.81 –Rpathname[:pathname…]
A.2.81.1 デフォルト
A.2.81.2 相互の関連性
A.2.81.3 関連項目
A.2.82 –S
A.2.83 –s
A.2.84 -staticlib=l[,l…]
A.2.84.1 値
A.2.84.2 デフォルト
A.2.84.3 例
A.2.84.4 相互の関連性
A.2.84.5 警告
A.2.84.6 関連項目
A.2.85 -std=v
A.2.85.1 相互の関連性:
A.2.85.2 備考:
A.2.86 -sync_stdio=[yes|no]
A.2.86.1 デフォルト
A.2.86.2 例
A.2.86.3 警告
A.2.87 -temp=path
A.2.87.1 関連項目
A.2.88 –template=opt[,opt…]
A.2.88.1 値
A.2.88.2 デフォルト
A.2.88.3 例
A.2.88.4 関連項目
A.2.89 -time
A.2.90 -traceback[={%none|common|signals_list}]
A.2.91 -Uname
A.2.91.1 例
A.2.91.2 相互の関連性
A.2.91.3 関連項目
A.2.92 –unroll=n
A.2.93 –V
A.2.94 –v
A.2.95 –verbose=v[,v…]
A.2.95.1 値
デフォルト
相互の関連性
A.2.96 -Wc,arg
A.2.97 +w
A.2.97.1 デフォルト
A.2.97.2 関連項目
A.2.98 +w2
A.2.98.1 関連項目
A.2.99 –w
A.2.99.1 関連項目
A.2.100 -Xlinker arg
A.2.101 –Xm
A.2.102 -xaddr32
A.2.103 -xalias_level[=n]
A.2.103.1 -xalias_level=any
A.2.103.2 -xalias_level=simple
A.2.103.3 -xalias_level=compatible
A.2.103.4 デフォルト
A.2.103.5 相互の関連性
A.2.103.6 警告
A.2.104 -xanalyze={code|%none}
A.2.105 -xannotate[=yes|no]
A.2.106 -xar
A.2.106.1 値
例
警告
関連項目
A.2.107 –xarch=isa
A.2.107.1 SPARC および x86 用の -xarch フラグ
A.2.107.2 SPARC での -xarch のフラグ
A.2.107.3 x86 での -xarch のフラグ
A.2.107.4 相互の関連性
A.2.107.5 警告
A.2.108 -xautopar
A.2.108.1 関連項目
A.2.109 -xbinopt={prepare|off}
A.2.109.1 デフォルト
相互の関連性
A.2.110 -xbuiltin[={%all|%default|%none}]
A.2.110.1 デフォルト
相互の関連性
例
A.2.111 –xcache=c
A.2.111.1 値
デフォルト
例
関連項目
A.2.112 -xchar[=o]
A.2.112.1 値
デフォルト
相互の関連性
警告
A.2.113 -xcheck[=i[,i]]
A.2.113.1 値
デフォルト
A.2.114 -xchip=c
A.2.114.1 値
デフォルト
A.2.115 -xcode=a
A.2.115.1 値
デフォルト
A.2.116 -xdebugformat=[stabs|dwarf]
A.2.116.1 値
デフォルト
相互の関連性
備考
A.2.117 -xdebuginfo=a[,a...]
A.2.118 -xdepend=[yes|no]
A.2.118.1 関連項目
A.2.119 -xdumpmacros[=value[,value...]]
A.2.119.1 値
デフォルト
例
関連項目
A.2.120 -xe
A.2.120.1 関連項目
A.2.121 xF[=v[,v...]]
A.2.121.1 値
デフォルト
相互の関連性
関連項目
A.2.122 -xglobalize[={yes|no}]
A.2.122.1 相互の関連性
A.2.123 -xhelp=flags
A.2.124 -xhwcprof
A.2.125 -xia
A.2.125.1 展開
A.2.125.2 相互の関連性
A.2.125.3 警告
A.2.125.4 関連項目
A.2.126 -xinline[=func-spec[,func-spec...]]
A.2.126.1 値
A.2.126.2 デフォルト
A.2.126.3 例
A.2.126.4 相互の関連性
A.2.126.5 警告
A.2.126.6 関連項目
A.2.127 xinline_param=a[,a[,a]...]
A.2.128 xinline_report[=n]
A.2.129 xinstrument=[no%]datarace
A.2.130 -xipo[={0|1|2}]
A.2.130.1 値
A.2.130.2 デフォルト
A.2.130.3 例
A.2.130.4 -xipo= を使用しない内部手続き解析を行う場合
A.2.130.5 相互の関連性
A.2.130.6 警告
A.2.130.7 関連項目
A.2.131 -xipo_archive=[a]
A.2.132 -xipo_build=[yes|no]
A.2.132.1 -xipo_build の例
A.2.133 -xivdep[=p]
A.2.134 -xjobs{=n|auto}
A.2.134.1 -xjobs の例
A.2.135 -xkeep_unref[={[no%]funcs,[no%]vars}]
A.2.136 -xkeepframe[=[%all,%none,name,no%name]]
A.2.137 -xlang=language[,language]
A.2.137.1 値
A.2.137.2 相互の関連性
A.2.137.3 警告
A.2.137.4 関連項目
A.2.138 -xldscope={v}
A.2.138.1 値
A.2.138.2 デフォルト
A.2.138.3 警告
A.2.138.4 関連項目
A.2.139 -xlibmieee
A.2.139.1 関連項目
A.2.140 -xlibmil
A.2.140.1 相互の関連性
関連項目
A.2.141 -xlibmopt
A.2.141.1 相互の関連性
A.2.141.2 関連項目
A.2.142 –xlic_lib=sunperf
A.2.143 –xlicinfo
A.2.144 -xlinkopt[=level]
A.2.144.1 値
A.2.144.2 デフォルト
A.2.144.3 相互の関連性
A.2.144.4 警告
A.2.145 -xloopinfo
A.2.146 –xM
A.2.146.1 例
A.2.146.2 相互の関連性
A.2.146.3 関連項目
A.2.147 -xM1
A.2.148 -xMD
A.2.149 -xMF
A.2.150 -xMMD
A.2.151 -xMerge
A.2.151.1 関連項目
A.2.152 -xmaxopt[=v]
A.2.153 -xmemalign=ab
A.2.153.1 値
A.2.153.2 デフォルト
A.2.153.3 例
A.2.154 -xmodel=[a]
A.2.155 –xnolib
A.2.155.1 例
A.2.155.2 相互の関連性
A.2.155.3 警告
A.2.155.4 関連項目
A.2.156 –xnolibmil
A.2.157 –xnolibmopt
A.2.157.1 例
A.2.158 xnorunpath
A.2.159 -xOlevel
A.2.159.1 値
A.2.159.2 相互の関連性
A.2.159.3 デフォルト
A.2.159.4 警告
A.2.159.5 関連項目
A.2.160 -xopenmp[={parallel|noopt|none}]
A.2.160.1 値
A.2.160.2 デフォルト
A.2.160.3 相互の関連性
A.2.160.4 警告
A.2.160.5 関連項目
A.2.161 -xpagesize=n
A.2.161.1 値
A.2.161.2 デフォルト
A.2.161.3 展開
A.2.161.4 警告
A.2.162 -xpagesize_heap=n
A.2.162.1 値
A.2.162.2 デフォルト
A.2.162.3 警告
A.2.163 -xpagesize_stack=n
A.2.163.1 値
A.2.163.2 デフォルト
A.2.163.3 警告
A.2.164 -xpatchpadding[={fix|patch|size}]
A.2.165 -xpch=v
A.2.165.1 プリコンパイル済みヘッダーファイルの作成
プリコンパイル済みヘッダーファイルの使用
メイクファイルを変更する方法
A.2.165.2 関連項目
A.2.166 -xpchstop=file
A.2.166.1 関連項目
A.2.167 -xpec[={yes|no}]
A.2.168 –xpg
A.2.168.1 警告
A.2.168.2 関連項目
A.2.169 -xport64[=(v)]
A.2.169.1 値
A.2.169.2 デフォルト
A.2.169.3 例
64 ビット値の切り捨てのチェック
符号拡張のチェック
ビットフィールドの配置変更のチェック
A.2.169.4 警告
A.2.169.5 関連項目
A.2.170 -xprefetch[=a[,a...]]
A.2.170.1 デフォルト
A.2.170.2 相互の関連性
A.2.170.3 警告
A.2.171 -xprefetch_auto_type=a
A.2.172 -xprefetch_level[=i]
A.2.172.1 値
A.2.172.2 デフォルト
A.2.172.3 相互の関連性
A.2.173 -xprevise={yes|no}
A.2.174 –xprofile=p
A.2.175 -xprofile_ircache[=path]
A.2.176 -xprofile_pathmap
A.2.177 -xreduction
A.2.178 –xregs=r[,r...]
A.2.179 -xrestrict[=f]
A.2.179.1 制限付きポインタ
A.2.180 –xs[={yes|no}]
A.2.181 -xsafe=mem
A.2.181.1 相互の関連性
A.2.181.2 警告
A.2.182 -xsegment_align=n
A.2.183 –xspace
A.2.184 –xtarget=t
A.2.184.1 プラットフォームごとの -xtarget の値
SPARC プラットフォームの -xtarget の値
x86 プラットフォームでの -xtarget の値
A.2.184.2 デフォルト
A.2.184.3 展開
A.2.184.4 例
A.2.184.5 相互の関連性
A.2.184.6 警告
A.2.185 -xtemp=path
A.2.186 -xthreadvar[=o]
A.2.186.1 値
A.2.186.2 デフォルト
A.2.186.3 相互の関連性
A.2.186.4 警告
A.2.186.5 関連項目
A.2.187 -xthroughput[={yes|no}]
A.2.188 –xtime
A.2.189 -xtrigraphs[={yes|no}]
A.2.189.1 値
A.2.189.2 デフォルト
A.2.189.3 例
A.2.189.4 関連項目
A.2.190 -xunboundsym={yes|no}
A.2.191 –xunroll=n
A.2.191.1 値
A.2.192 -xustr={ascii_utf16_ushort|no}
A.2.192.1 値
A.2.192.2 デフォルト
A.2.192.3 例
A.2.193 -xvector[=a]
A.2.193.1 デフォルト
A.2.193.2 相互の関連性
A.2.194 -xvis[={yes|no}]
A.2.194.1 デフォルト
A.2.195 xvpara
A.2.196 –xwe
A.2.196.1 関連項目
A.2.197 -Yc,path
A.2.197.1 値
A.2.197.2 相互の関連性
A.2.197.3 関連項目
A.2.198 -z[ ]arg
付録 B プラグマ
B.1 プラグマの書式
B.1.1 プラグマの引数としての多重定義関数
B.2 プラグマの詳細
B.2.1 #pragma align
B.2.2 #pragma does_not_read_global_data
B.2.3 #pragma does_not_return
B.2.4 #pragma does_not_write_global_data
B.2.5 #pragma dumpmacros
B.2.6 #pragma end_dumpmacros
B.2.7 #pragma error_messages
B.2.8 #pragma fini
B.2.9 #pragma hdrstop
B.2.10 #pragma ident
B.2.11 #pragma init
B.2.12 #pragma ivdep
B.2.13 #pragma must_have_frame
B.2.14 #pragma no_side_effect
B.2.15 #pragma opt
B.2.16 #pragma pack(n)
B.2.17 #pragma rarely_called
B.2.18 #pragma returns_new_memory
B.2.19 #pragma unknown_control_flow
B.2.20 #pragma weak
B.2.20.1 #pragma weak name
#pragma weak name1 = name2
関数の多重定義
用語集
索引
索引 数字と記号
索引 A
索引 B
索引 C
索引 D
索引 E
索引 F
索引 G
索引 H
索引 I
索引 L
索引 M
索引 N
索引 O
索引 P
索引 R
索引 S
索引 T
索引 U
索引 V
索引 W
索引 X
索引 あ
索引 い
索引 え
索引 お
索引 か
索引 き
索引 く
索引 け
索引 こ
索引 さ
索引 し
索引 す
索引 せ
索引 そ
索引 た
索引 ち
索引 て
索引 と
索引 な
索引 に
索引 は
索引 ひ
索引 ふ
索引 へ
索引 ま
索引 み
索引 め
索引 も
索引 ゆ
索引 ら
索引 り
索引 る
索引 れ
索引 わ
言語:
日本語
6.6.3 テンプレートの特殊化の使用とインスタンス化
特殊化されたテンプレートはほかのすべてのテンプレートと同様に使用され、インスタンス化されます。ただし、完全に特殊化されたテンプレートの定義はインスタンス化でもあります。
前へ
次へ