Tag Archives: C++

2015-08-05 ,

Boost.TestをAndroid NDKで使う(android-ndk-r10e)

Android上でBoost.Testを使ったテストをしてみました。 Android NDKでは通常のAndroidアプリケーションではない、main()から始まるネイティブの実行ファイル(つまりWindowsで言うとこ […]

2015-06-28 ,

C++によるAndroid NDK NativeActivityサンプル

Android NDKのnative-activityサンプルってC言語で書かれているので分かりづらいですよね、ということで、C++に書き直してみました。 Win32のメッセージループまわりをクラス化したことがある人なら […]

2014-09-25

Detect File Change

detfcというのを作りました。 普段はGNU Makeで$(wildcard)とかを使ってなんとかしているのですが、どうにもビミョーな場合が良くあるので。 でもわざわざ作っても、結局なんだかビミョー。

2012-04-20

C++における(抽象)構文木の表現

C++でプログラミング言語の構文木を表現する方法はそれこそ星の数ほどあると思われる。その中で自分の用途ではどのようなものが適しているのかしばしば考えることがある。 例えば単純な式を表す構文を考えよう。 <expr& […]

2011-05-13

BisonでBoost.Variantを使う

久しぶりにBisonとFlexを使ったのですが、いつの間にC++用機能が搭載されたんですか? 2008年くらい? BisonもFlexも両方ともクラスが出力できるようになっていてびっくりしました。Flexの出力がname […]

2011-03-14

emscripten

emscripten、素晴らしいなぁ。LLVMのコードからJavaScriptのコードが生成できる。こうやってLLVM経由で各言語へ変換できるようになれば、マルチプラットフォームなソフトウェアを作りやすくなる。 とりあえ […]

2010-04-13

C++のテンプレートに疲れた

様々なバリエーションを生成するのにテンプレートを使っていたのだけど、もう疲れた。マクロでいいじゃん。 #define FUNCNAME func #define DO_PROC1 0 //処理 […]

2010-03-26

浮動小数点数0との乗算の最適化

つい 0*n が 0 に最適化されそうな気がしてしまうけど、されるわけは無いよね。0*NaNはNaN何だし。な、NaNだってー! うーん、仕方ないなぁ、(C ? C*n : 0)とかなら大丈夫かなぁ。いや、おとなしく個別 […]