整数リテラル、または整数リテラルに似たもの、および別のマクロの名前をとるCマクロを記述し、他のマクロを整数リテラルの値として何度も展開し、インデックスをas議論、例えば任意のマクロを一定回数展開するマクロですか?
例えば:
MAGIC(4, FUN)
は、代わりに、私は範囲の開始および長さをとるMORE_MAGICを有することになる場合、それはさらによりよいであろう
FUN(0) FUN(1) FUN(2) FUN(3)
に展開します
MORE_MAGIC(1, 3, FUN)
FUN(1) FUN(2) FUN(3)
注意に展開:私は知らないに限定されている拡張の数、一緒に暮らすことができる
- 、99、または50、またはそのような何か。
- FUNに関する仮定はできません。一般的なニーズ。そして、いいえ、これは手動でループをアンロールするためのものではありません。
- Cのみのソリューションは、C++を必要とするソリューション(たとえば、ソリューションでテンプレートを何らかの形で使用する場合など)が最も歓迎されます。
- ソリューションの行の総数(#includeのコメントを除く)は、できるだけ小さい方が望ましいです。いいえ、200を超えないでください。
なぜこれが欲しいですか? forループへの拡張はどうですか? – Schwern
「FUNに関する仮定はできません」と「テンプレートを使用する」は基本的に互換性がありません。テンプレートの使用を許可することで、人々はFUNについての前提を作ることができます。なぜあなたはあなたがあなたが一番よく知っていると思うので、これを望んでいるのか言いたくないように聞こえますが、あなたの質問の注釈は私にそれを疑います。 – hvd
また、あなたが求めたものを明確に提供した既存の回答を失格とする質問を編集することは、あまり行われていないため、既に知っているはずです。 – hvd