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

プログラミングの魔物

エラー、バグ、仕様変更と戦うブログ

C++マルチバイトの文字カウント

#include <locale> size_t wlen(const char* str){ int len = 0; for(; *str; len++){ str += mblen(str, MB_CUR_MAX); } return len; } //wlenを使う前にロケールをセットしておく setlocale(LC_CTYPE, "ja_JP.UTF-8"); std::string str = "123あああいいい"; std::</locale>…

luaの汎用グルーコード

luabindを使おうとした所、LLVMでは動かすのに一苦労&最近更新されていないようなので、簡単な汎用グルーコードを書いてみることにした。 C++11のラムダ式を使えば書けそうだ! と軽く考えてやってみる。 まずグルーコードをラムダ式で置き換える。 しかし…

xcode覚書。cocos2d-xにLuaを手動で導入

typeid(???).name()が実行時エラーになるので原因を調べてみたら xcodeのBuild SettingsでApple LLVM compiler 4.1 - LanguageセクションのEnable C++ Runtime TypesがNoになっていた。実行時型情報。 このセクションでは他にもC++Language DialectでC++11を…