>>404
if での判断をコンパイル時にしたいというのが目的であればいいけどそれが設計的に妥当かどうかは全体を見ないとわからないからね……
もしもモードに応じてコンパイル時に挙動を分けたい箇所がたくさんあったりするならトレイトとして括り出したほうがいいかなとかいうことを私なら検討するかも。
これなら C++03 時代の言語機能でもコンパイル時に分岐できるくらい素朴だし、ロジック本体から分岐を消せるし。
#include <iostream>
template<int mode>
struct mode_traits {
static const char *message;
};
template<int mode> const char* mode_traits<mode>::message="bbb";
template<>
struct mode_traits<100> {
static const char* message;
};
const char* mode_traits<100>::message="aaa";
int main(void) {
const int mode = 100;
std::cout << mode_traits<mode>::message;
}
ニュース
- 坂上忍「なんでアイドルが結婚しちゃいけないのか」「アイドルでトップになりたいんだったら、人権を捨てなきゃいけないのか」 [冬月記者★]
- 【沖縄】「許せない」「基地を返せ」 強盗殺人事件、沖縄に怒りの声 ★2 [ぐれ★]
- 【神奈川】駐車場でバックしていた乗用車が10歳と2歳を含む親子3人に衝突 父親は重傷 大和市 [ぐれ★]
- 【MLB】ドジャース戦の中継で疑問の声「ガラガラじゃない?」 地区S初戦なのに…発表5万人超も「何が起きてる」 [jinjin★]
- 【消費税国会】今日開会 野党対案は現金給付、10兆円ありきの論争へ [蚤の市★]
- 岡本三成・公明党代表の前向きな帰化歴公表を歓迎する (八幡 和郎氏) [少考さん★]
- 【バカウヨ悲報】関西生コン幹部ら、二審も無罪判決。クソウヨ共はごめんなさいしないとねw [194819832]
- 【高市悲報】新宿にパンチの効いたサナウヨが発生🦎💥 [359965264]
- 女さん「(ブサメンに対して)こいつキモいし不同意性交で通報ね」→イケメンに対して
- 🫪🪳👴🏿🏡😅🏡🥫⛽🌿
- 【悲報】なろう系アニメのキモさ、完全に言語化される!!「前世でイジメられてた主人公が転生したらイキリ男になるのが気持ち悪い」 [839150984]
- 【高市🦎糖尿病速報】Hba1c6.5→6.4→6.3🍰3期連続で改善🍰六花亭が効いてるのかな [457294144]