私には2つの機能があります
foo(const string &value)
{
bar(...)
}
bar(const u_char *value, size_t len)
{
// do something
}
const文字列をu_char*に変換するにはどうすればよいですか?sizeof()関数を使用してsize_tを取得できると思います。
ヘルプは非常にありがたいです。
関数を使用して、std::stringのcスタイルの文字列表現を取得できますc_str()
。単に電話してbar((u_char)value.c_str(),value.length())
ください。符号は、cスタイルの文字列では重要ではありません。
bar
u_char
次のように呼び出すことができます(ある種のと仮定してchar
):
bar(reinterpret_cast<u_char const*>(value.c_str()), value.size())