Boost C++ 库

“...世界上最受尊敬和设计最精湛的 C++ 库项目之一。” Herb SutterAndrei Alexandrescu, C++ 编码标准

PrevUpHomeNext

buffer(42 个重载中的第 26 个)

创建一个新的不可修改的缓冲区,表示给定的字符串。

template<
    typename Elem,
    typename Traits,
    typename Allocator>
const_buffer buffer(
    const std::basic_string< Elem, Traits, Allocator > & data,
    std::size_t max_size_in_bytes);
返回值

一个等价于以下的 const_buffer

const_buffer(
   data.data(),
   min(data.size() * sizeof(Elem), max_size_in_bytes));
备注

对给定的字符串对象调用任何非 const 操作都会使缓冲区无效。


PrevUpHomeNext