...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

dcharの世界へ

const(char*) toMBSz(in wchar[] t)
{
	return toMBSz(to!string(t));
}

const(char*) toMBSz(in dchar[] t)
{
	return toMBSz(to!string(t));
}

alias std.windows.charset.toMBSz toMBSz;

void p(T)(T t)
{
	printf("%s\n", toMBSz(to!string(t)));
}

しかしWindowsのコンソールに出力するにはtoMBSzを使わなければならず(前に作ったmbstringってのもあるけど),
こいつはin char[]しかサポートしてないみたいなので自分で転送して,
overload setsに加えなければならないんだよもん.きぃぃ.
サポート貧弱すぎる.