テンプレートとマクロのメリットデメリットって他にありますか?
またテンプレートとマクロの使い分けで悩んでいます
マクロのメリット
・一括置換ができる
・文字列も使用できる
・定数式にも使える(配列の要素数)
マクロのデメリット
・数式が複雑なときにミスをしやすい(++を渡してはいけない、演算優先順位がミスしやすい)
・型の識別ができない
・一行記述なので大規模なのには不向き
テンプレートのメリット
・名前空間を定義できるので影響範囲をとどめやすい
・型の識別ができる
・関数なので大規模なのも書ける
テンプレートのデメリット
・定数式にしようできない
・ユーザー定義と標準定義が混ざったときのエラーを判別しにくい
こんなメリットデメリットだと思っています。
他にありますか??
これを踏まえた上で使い分けとしては、
マクロは文字列などの簡単な定義に向いていて、テンプレートは処理(演算)を含むものと考えているのですが、
他に観点あるでしょうか
C++相談室 part138
■ このスレッドは過去ログ倉庫に格納されています
152デフォルトの名無しさん (ササクッテロラ Sp85-UH6w)
2019/08/16(金) 13:02:16.52ID:ba3w2d//p■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【北中米W杯】韓国のGS敗退が決定…W杯初勝利のDRコンゴが3位枠で初の決勝Tへ ★5 [阿弥陀ヶ峰★]
- 【W杯】韓国敗退で、アジア枠減少を危惧する声 決勝T進出確定は日本とオーストラリアのみ「これは削られても仕方ない」 [ネギうどん★]
- 【サッカー】韓国、突破率94%からついに0%に 「史上最高の蜂蜜組」が暗転 [ヴァイヴァー★]
- 【サッカー】韓国、まさかの3位転落も…ラウンド32進出確率は「96%」と算出 勝ち点3チームの突破確率を有力メディア分析 [genius★]
- 【W杯】韓国敗退で、アジア枠減少を危惧する声 決勝T進出確定は日本とオーストラリアのみ「これは削られても仕方ない」★2 [ネギうどん★]
- 【国際】中国、「時代遅れ」の大学課程1万2000以上を削減 多くをAI関連に置き換え [煮卵★]
- 【地上波/DAZNほか】 FIFAワールドカップ2026 総合スレ★232【メキシコ/カナダ/アメリカ】
- 【地上波/DAZNほか】 FIFAワールドカップ2026 総合スレ★231【メキシコ/カナダ/アメリカ】
- 【MLB】ドジャース vs エンゼルス ★9
- 【3位通過争い専用】 FIFAワールドカップ2026 GL3位通過争い実況スレ★7
- 【3位通過争い専用】 FIFAワールドカップ2026 GL3位通過争い実況スレ★8
- 函館競馬 1回6日目1 函館記念
- 【速報】 韓 国 W 杯 敗 退 ★2 [802294884]
- 【悲報】韓国さん、日本のせいでW杯予選敗退
- 🏡とうすこフェスティバル開催🏡
- 【画像】童貞は絶対"2"を選ぶ「薄着JD」の集合写真見つけちゃいましたwwwwwwwwwwwwwww [904880432]
- 35歳のおっさん俺が若者の街「荻窪」に住むことになって笑うわ
- 【訃報】美輪明宏さん [972432215]