NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::mutable_buffers类 参考

可变缓冲区序列(scatter-gather 读) 更多...

#include <buffer.hpp>

Public 类型

using value_type = mutable_buffer
 元素类型
using iterator = vector<mutable_buffer>::iterator
 迭代器类型
using const_iterator = vector<mutable_buffer>::const_iterator
 常量迭代器类型

Public 成员函数

 mutable_buffers ()=default
 默认构造函数
 mutable_buffers (mutable_buffer b)
 从单个 buffer 构造
void push_back (mutable_buffer b)
 添加缓冲区到序列末尾
size_t size () const noexcept
 获取缓冲区的数量
bool empty () const noexcept
 检查序列是否为空
const mutable_bufferoperator[] (size_t i) const
 访问指定索引的缓冲区
mutable_bufferoperator[] (size_t i)
 访问指定索引的缓冲区(可修改)
iterator begin () noexcept
 获取起始迭代器
iterator end () noexcept
 获取结束迭代器
const_iterator begin () const noexcept
 获取起始常量迭代器
const_iterator end () const noexcept
 获取结束常量迭代器

详细描述

可变缓冲区序列(scatter-gather 读)

包含多个内存区域的视图,用于一次 scatter-gather 读操作。 异步读取时数据依次填入每个缓冲区。

注解
缓冲区序列不拥有底层内存,调用者需确保内存在操作期间有效。

在文件 buffer.hpp44 行定义.

构造及析构函数说明

◆ mutable_buffers()

neforce::mutable_buffers::mutable_buffers ( mutable_buffer b)
inlineexplicit

从单个 buffer 构造

参数
b初始缓冲区

在文件 buffer.hpp63 行定义.

成员函数说明

◆ begin() [1/2]

const_iterator neforce::mutable_buffers::begin ( ) const
inlinenodiscardnoexcept

获取起始常量迭代器

返回
指向第一个缓冲区的常量迭代器

在文件 buffer.hpp113 行定义.

◆ begin() [2/2]

iterator neforce::mutable_buffers::begin ( )
inlinenodiscardnoexcept

获取起始迭代器

返回
指向第一个缓冲区的迭代器

在文件 buffer.hpp101 行定义.

◆ empty()

bool neforce::mutable_buffers::empty ( ) const
inlinenodiscardnoexcept

检查序列是否为空

返回
为空返回 true

在文件 buffer.hpp81 行定义.

◆ end() [1/2]

const_iterator neforce::mutable_buffers::end ( ) const
inlinenodiscardnoexcept

获取结束常量迭代器

返回
指向末尾的常量迭代器

在文件 buffer.hpp119 行定义.

◆ end() [2/2]

iterator neforce::mutable_buffers::end ( )
inlinenodiscardnoexcept

获取结束迭代器

返回
指向末尾的迭代器

在文件 buffer.hpp107 行定义.

◆ operator[]() [1/2]

mutable_buffer & neforce::mutable_buffers::operator[] ( size_t i)
inlinenodiscard

访问指定索引的缓冲区(可修改)

参数
i索引
返回
缓冲区引用

在文件 buffer.hpp95 行定义.

◆ operator[]() [2/2]

const mutable_buffer & neforce::mutable_buffers::operator[] ( size_t i) const
inlinenodiscard

访问指定索引的缓冲区

参数
i索引
返回
缓冲区引用

在文件 buffer.hpp88 行定义.

◆ push_back()

void neforce::mutable_buffers::push_back ( mutable_buffer b)
inline

添加缓冲区到序列末尾

参数
b要添加的缓冲区

在文件 buffer.hpp69 行定义.

◆ size()

size_t neforce::mutable_buffers::size ( ) const
inlinenodiscardnoexcept

获取缓冲区的数量

返回
缓冲区数量

在文件 buffer.hpp75 行定义.


该类的文档由以下文件生成: