21 : m_vector(std::vector<T>()) {
30 : m_vector(other.m_vector) {
51 return m_vector.empty();
72 CFInt vsize = m_vector.size();
73 if (0 <= pos && vsize > pos) {
74 m_vector.insert(m_vector.begin() + pos, data);
76 m_vector.push_back(data);
85 void remove(CFInt pos) {
86 CFInt vsize = m_vector.size();
87 if (0 <= pos && vsize > pos) {
88 m_vector.remove(m_vector.begin() + pos);
109 return m_vector.front();
119 return m_vector.back();
128 CFInt vsize = m_vector.size();
129 if (0 <= pos && vsize > pos) {
130 return m_vector.at(pos);
141 return m_vector.size();
161 this->m_vector = other.m_vector;
166 std::vector<T> m_vector;
169 #endif // __CF_LIST_H__ CFList 容器类.
Definition: CFList.h:15
void insert(T data, CFInt pos)
将数据添加到列表中,指定的位置。
Definition: CFList.h:71
CFList< T > & operator=(const CFList< T > &other)
重载赋值运算符。
Definition: CFList.h:160
bool isEmpty() const
判断该列表是否为空。
Definition: CFList.h:50
CFInt size()
获取列表中数据的个数。
Definition: CFList.h:140
void clear()
清除列表中储存的所有内容。
Definition: CFList.h:98
void append(T data)
将数据添加到列表的最后一位。
Definition: CFList.h:60
~CFList()
析构函数.
Definition: CFList.h:39
T operator[](CFInt pos)
获取列表中指定位置的数据。
Definition: CFList.h:150
CFList()
默认构造函数.
Definition: CFList.h:20
T at(CFInt pos)
获取列表中指定位置的数据。
Definition: CFList.h:127
T last()
获取列表中末位置的数据。
Definition: CFList.h:118
CFList(const CFList< T > &other)
拷贝构造函数.
Definition: CFList.h:29
T first()
获取列表中首位置的数据。
Definition: CFList.h:108