by shigemk2

当面は技術的なことしか書かない

C++でHello worldを書いてみました #kbkz_tech

kbkz.connpass.com

f:id:shigemk2:20150517185404p:plain

競プロ界隈で流行っている記号プログラミングでHello, Worldやってみよう。

  • エントリポイント
  • int型の配列
  • ジェネレータ
  • _で始めるテクニック
  • これを生成するCのプログラムを書いた

2015年にC++プログラムを書いた

f:id:shigemk2:20150517185622p:plain

マクロからテンプレートに

  • マクロ 値を用意する必要[0,1,2,3,4]
  • テンプレート 簡潔に書ける[0..4]

C++でバイナリ生成といえば

  • Xbyakを使おう

64bit対応

  • ifdefいらないようにしよう

  • 命令はほぼ共通なので、32/64で違いが出るところで実装をかえる
  • x86とx86-64
  • 逆アセンブルするとほぼ一緒。

慣れてくると読めるようになる。

f:id:shigemk2:20150517185945p:plain