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

常量缓冲区序列(scatter-gather 写) 更多...

#include <buffer.hpp>

Public 类型

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

Public 成员函数

 const_buffers ()=default
 默认构造函数
 const_buffers (const_buffer b)
 从单个 buffer 构造
void push_back (const_buffer b)
 添加缓冲区到序列末尾
size_t size () const noexcept
 获取缓冲区的数量
bool empty () const noexcept
 检查序列是否为空
const const_bufferoperator[] (size_t i) const
 访问指定索引的缓冲区
const_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.hpp131 行定义.

构造及析构函数说明

◆ const_buffers()

neforce::const_buffers::const_buffers ( const_buffer b)
inlineexplicit

从单个 buffer 构造

参数
b初始缓冲区

在文件 buffer.hpp150 行定义.

成员函数说明

◆ begin() [1/2]

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

获取起始常量迭代器

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

在文件 buffer.hpp200 行定义.

◆ begin() [2/2]

iterator neforce::const_buffers::begin ( )
inlinenodiscardnoexcept

获取起始迭代器

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

在文件 buffer.hpp188 行定义.

◆ empty()

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

检查序列是否为空

返回
为空返回 true

在文件 buffer.hpp168 行定义.

◆ end() [1/2]

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

获取结束常量迭代器

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

在文件 buffer.hpp206 行定义.

◆ end() [2/2]

iterator neforce::const_buffers::end ( )
inlinenodiscardnoexcept

获取结束迭代器

返回
指向末尾的迭代器

在文件 buffer.hpp194 行定义.

◆ operator[]() [1/2]

const_buffer & neforce::const_buffers::operator[] ( size_t i)
inlinenodiscard

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

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

在文件 buffer.hpp182 行定义.

◆ operator[]() [2/2]

const const_buffer & neforce::const_buffers::operator[] ( size_t i) const
inlinenodiscard

访问指定索引的缓冲区

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

在文件 buffer.hpp175 行定义.

◆ push_back()

void neforce::const_buffers::push_back ( const_buffer b)
inline

添加缓冲区到序列末尾

参数
b要添加的缓冲区

在文件 buffer.hpp156 行定义.

◆ size()

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

获取缓冲区的数量

返回
缓冲区数量

在文件 buffer.hpp162 行定义.


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