この記事は Oppai Advent Calendar 2011 の7日目の記事です。 C++11のユーザ定義リテラルを使うと、ユーザ指定のサフィックスに従って型変換や任意の処理を行う事が出来ます。 今日はこれを使って、おっぱいを判定するコードを書いてみました。 #include <iostream> #include <string> #define X(x) #x ")"_oppai #define _(x) "(" #x ")(" X char const* operator "" _oppai(char const* str, std::size_t len) { std::string x(str, len); return x == "(・)(・)" ? "ハリのあるおっぱい" : x == "(.)(.)" ? "垂れ気味のおっぱい" : x == "(◎)(◎)" ?