创建一个新的不可修改的缓冲区,表示给定的字符串。
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 操作都会使缓冲区无效。