TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
OpenGL 2.0 専用スレ
【消しゴム】MONOを使ってみるスレ4【じゃない】
NullPointerExceptionを「ぬるぽ」と呼ぶスレ6
【統計分析】機械学習・データマイニング27
一般的な処理を関数型の書き方をすると遅い
アセンブラ初心者スレッド 2
C++相談室 part135
次世代言語18 V Julia 他
Excel VBA 質問スレ Part54
C/C++のライブラリ総合スレ
152 :
テンプレートとマクロのメリットデメリットって他にありますか?
またテンプレートとマクロの使い分けで悩んでいます

マクロのメリット
・一括置換ができる
・文字列も使用できる
・定数式にも使える(配列の要素数)

マクロのデメリット
・数式が複雑なときにミスをしやすい(++を渡してはいけない、演算優先順位がミスしやすい)
・型の識別ができない
・一行記述なので大規模なのには不向き

テンプレートのメリット
・名前空間を定義できるので影響範囲をとどめやすい
・型の識別ができる
・関数なので大規模なのも書ける

テンプレートのデメリット
・定数式にしようできない
・ユーザー定義と標準定義が混ざったときのエラーを判別しにくい

こんなメリットデメリットだと思っています。
他にありますか??

これを踏まえた上で使い分けとしては、
マクロは文字列などの簡単な定義に向いていて、テンプレートは処理(演算)を含むものと考えているのですが、
他に観点あるでしょうか

ふらっと C#,C♯,C#(初心者用) Part141
Vue vs React vs Angular Part.3
Vue vs React vs Angular Part.2
【Java】Wicket【HTML】
ふらっと C#,C♯,C#(初心者用) Part146
英語の技術書読めちゃうプログラマ
WPF(.NET4.x, .NET Core) GUIプログラミング Part23
ハッシュ使うのやめてクラスにしましょう
おまいらのプログラムの勉強の仕方を教えろください
Objective-C [ObjC part:9];
--------------------
☆【画像】6506
駿台ベネッセ受けた人の集い
【行遅れ】 大阪レントー精子婆について語ろう7 【占い師】
【湖国】滋賀にお住まいの奥様★35【ひこにゃん】
Suicaポイントクラブ 3
 【センバツへ】   関東の高校野球 pt.338   【  龍族教義  】
【北朝鮮・南をシカト】鉄道の国際会議を欠席 ホスト韓国の期待外れる[4/9]
ドットマネーについて語ろう Part31
水滸伝〜天命・天導〜について語るスレ 25幕
BenQ FP91GP&FP93GPスレッド 2
5年もあったのに少子化に歯止めかからなかった安倍
【安かろう悪かろう?】540円均一の海鮮丼 丼丸系列総合☆3
【日本版】 戦艦少女R Part231
基地外大野智ヲタの悪行を語るスレ756
PS+が大幅値上げ
【炎上】 ぱるる島崎遥香さんのyoutubeに批判殺到 「編集を他人任せにするな」
怒首領蜂最大往生 42Hit
機動戦士ガンダムSEED C.E.73 STARGAZER STAGE-26
【NHK速報】イラク駐留米軍に弾道ミサイル攻撃 イランが10数発を発射 米国防総省
原田彩楓さんを応援しようpart9
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼