めるぽん.c
@melponn
struct char8_t{...}; char8_t u8(const char* s){...} #define u8(s) u8(u8 ## #s) これだ!
2011-04-20 08:53:10
めるぽん.c
@melponn
const char8_t* u8(const char* s) { return reinterpret_cast<const char8_t*>(s); } みたいな感じで配列の場合も考慮して変換すれば…
2011-04-20 08:58:41
めるぽん.c
@melponn
@kentdotn u8はマクロでu8(hoge)を展開するとu8(u8"hoge")になるのでsjisを渡すのはかなり難しいはず…!
2011-04-20 09:05:08
めるぽん.c
@melponn
@kikairoya いえほんとはそうしようと思っていたはずなのですが何故か #s とかやってたので仕方なくなしで書きました…どっちの方がいいのかはよくわからないです!
2011-04-20 09:07:56
若年寄(もう若くない)
@kikairoya
@melponn C99ではL"ab" "cd"はL"abcd"になる。C89はダメだったような。C++は知らないけど同じじゃないか
2011-04-20 09:12:13