|
SimpleWindow
|
基于std::vector的泛型列表,实现IListT接口 更多...
#include <List.h>
Public 成员函数 | |
| List ()=default | |
| 默认构造函数,创建空列表 | |
| List (std::initializer_list< T > list) | |
| 使用初始化列表构造 | |
| List (int capacity) | |
| 指定初始容量构造 | |
| List (const List< T > &other) | |
| 拷贝构造函数 | |
| List (List< T > &&other) noexcept | |
| 移动构造函数 | |
| List< T > & | operator= (const List< T > &other) |
| 拷贝赋值运算符 | |
| List< T > & | operator= (List< T > &&other) noexcept |
| 移动赋值运算符 | |
| T & | operator[] (int index) |
| 获取指定索引处的元素引用 | |
| const T & | operator[] (int index) const |
| 获取指定索引处的const元素引用 | |
| int | Capacity () const noexcept |
| 获取当前分配的容量 | |
| void | Reserve (int newCapacity) |
| 预留至少指定数量的元素空间 | |
| void | Clear () |
| 清空列表中的所有元素 | |
| void | Add (const T &value) |
| 在列表末尾追加元素 | |
| void | Add (T &&value) |
| 在列表末尾追加元素(移动语义) | |
| void | RemoveAt (int index) |
| 移除指定索引处的元素 | |
| void | Insert (int index, const T &value) |
| 在指定索引处插入元素 | |
| void | Insert (int index, T &&value) |
| 在指定索引处插入元素(移动语义) | |
| int | IndexOf (const T &value) const |
| 查找指定值在列表中首次出现的索引 | |
| int | LastIndexOf (const T &value) const |
| 查找指定值在列表中最后出现的索引 | |
| bool | Contains (const T &value) const |
| 判断列表是否包含指定值 | |
| bool | Remove (const T &value) |
| 移除列表中首次出现的指定值 | |
| std::wstring | ToString () const |
| 将列表转换为字符串表示 | |
| std::vector< T > & | GetInternalVector () noexcept |
| 获取底层std::vector的引用 | |
| const std::vector< T > & | GetInternalVector () const noexcept |
| 获取底层std::vector的const引用 | |
| virtual int | Count () const noexcept override |
| 返回列表中的元素数量 | |
| virtual T & | GetAt (int index) override |
| 获取指定索引处的元素引用 | |
| virtual const T & | GetAt (int index) const override |
| 获取指定索引处的const元素引用 | |
| virtual void | SetAt (int index, const T &value) override |
| 设置指定索引处的元素值 | |
| virtual void | SetAt (int index, T &&value) override |
| 设置指定索引处的元素值(移动语义) | |
Public 成员函数 继承自 sw::IListT< T > | |
| virtual | ~IListT ()=default |
| 虚析构函数 | |
| virtual std::type_index | GetElementType () const noexcept override final |
| 获取列表元素的类型信息 | |
| virtual Variant | GetVariantAt (int index) override final |
| 获取指定索引处元素的Variant引用 | |
| virtual Variant | GetVariantAt (int index) const override final |
| 获取指定索引处元素的Variant副本 | |
| virtual void | SetVariantAt (int index, const Variant &value) override final |
| 设置指定索引处的元素值 | |
| virtual void | MoveVariantAt (int index, Variant &value) override final |
| 设置指定索引处的元素值(移动语义) | |
Public 成员函数 继承自 sw::IList | |
| virtual | ~IList ()=default |
| 虚析构函数 | |
Public 成员函数 继承自 sw::IToString< List< T > > | |
| std::wstring | ToString () const |
| 获取描述当前对象的字符串 | |
使用初始化列表构造
| list | 初始化元素列表 |
判断列表是否包含指定值
| value | 要查找的值 |
获取底层std::vector的const引用
获取底层std::vector的引用
查找指定值在列表中首次出现的索引
| value | 要查找的值 |
在指定索引处插入元素
| index | 插入位置 |
| value | 要插入的值 |
| std::out_of_range | 索引超出范围 |
在指定索引处插入元素(移动语义)
| index | 插入位置 |
| value | 要插入的值 |
| std::out_of_range | 索引超出范围 |
查找指定值在列表中最后出现的索引
| value | 要查找的值 |
拷贝赋值运算符
| other | 源列表 |
移动赋值运算符
| other | 源列表 |
获取指定索引处的元素引用
| index | 元素索引 |
| std::out_of_range | 索引超出范围 |
获取指定索引处的const元素引用
| index | 元素索引 |
| std::out_of_range | 索引超出范围 |
移除列表中首次出现的指定值
| value | 要移除的值 |
移除指定索引处的元素
| index | 要移除的元素索引 |
| std::out_of_range | 索引超出范围 |
预留至少指定数量的元素空间
| newCapacity | 要预留的容量,仅在大于当前容量时生效 |
设置指定索引处的元素值
| index | 元素索引 |
| value | 要设置的值 |
| std::out_of_range | 索引超出范围 |
| std::logic_error | T不可拷贝赋值时 |
实现了 sw::IListT< T >.
设置指定索引处的元素值(移动语义)
| index | 元素索引 |
| value | 要设置的值 |
| std::out_of_range | 索引超出范围 |
| std::logic_error | T不可移动赋值时 |
实现了 sw::IListT< T >.