秋津早苗の備忘録
秋津早苗の備忘録
読者になる

秋津早苗の備忘録

この広告は、90日以上更新していないブログに表示しています。

2017-02-08

C/C++の可変長引数マクロで引数の数でオーバーロードしたい

#define SELECTER(_1, _2, SELECT, ...) SELECT
#define FOO(...) SELECTER(__VA_ARGS__, WAN, NYAN) (__VA_ARGS__)

FOO(neko)       // expanded to `NYAN (neko)`
FOO(inu, dog)   // expanded to `WAN (inu, dog)`

参考

c - Overloading Macro on Number of Arguments - Stack Overflow

c++ - Can macros be overloaded by number of arguments? - Stack Overflow

akitsu-sanae 2017-02-08 00:52 読者になる

この記事をはてなブックマークに追加
広告を非表示にする
関連記事
  • 2017-12-06
    C言語で関数のオーバーロード
    これはAmusement Creators Advent Calendar (ACAC) の6日目の記…
  • もっと読む
コメントを書く
« WebAssembly手書き (wast) で簡単なSTGを… RustでArrayにcollectしたい »
プロフィール
id:akitsu-sanae id:akitsu-sanae
読者です 読者をやめる 読者になる 読者になる
このブログについて
検索
リンク
  • はてなブログ
  • ブログをはじめる
  • 週刊はてなブログ
  • はてなブログPro
最新記事
  • Elmメモ
  • 帰納法と余帰納法にまつわる伝承
  • C言語で関数のオーバーロード
  • XeLaTeXやLuaLaTeXでascmac.styのitemboxやscreenを使うとき
  • OCamlのannotファイルの読み方
月別アーカイブ
  • ▼ ▶
    2019
    • 2019 / 8
  • ▼ ▶
    2017
    • 2017 / 12
    • 2017 / 9
    • 2017 / 8
    • 2017 / 5
    • 2017 / 2
    • 2017 / 1
  • ▼ ▶
    2016
    • 2016 / 12
  • ▼ ▶
    2015
    • 2015 / 12

はてなブログをはじめよう!

akitsu-sanaeさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?

はてなブログをはじめる(無料)
はてなブログとは
秋津早苗の備忘録 秋津早苗の備忘録

Powered by Hatena Blog | ブログを報告する

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です 読者をやめる 読者になる 読者になる