将缓冲区提升为char *(无std :: string)

时间:2009-12-15 19:21:23

标签: c++ boost char buffer

所以,它可能听起来像一个真正的新手问题......而且可能是新手:)

我尝试使用read_until进入char *,从我获得的boost :: asio :: streambuf转换信息。我发现了很多将它变成std :: string的例子,但我很生气,如果使用bufer - > std :: string - >应用程序中的c_str需要很高的性能。 (但事实上,我真的不会像竞争对手那样真实地等等。)

1 个答案:

答案 0 :(得分:1)

您假设将std :: string转换为C字符串会损害性能。

不应该假设这一点。 std :: string通常作为C字符串的包装器实现。

如果您对当前性能不满意,请首先在代码上使用运行时分析器。