同步操作将从 hinus/pythonvm 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "util/arrayList.hpp"#include "runtime/interpreter.hpp"#include <stdio.h>template <typename T>ArrayList<T>::ArrayList(int n) {_length = n;_size = 0;_array = new T[n];}template <typename T>void ArrayList<T>::add(T t) {if (_size >= _length)expand();_array[_size++] = t;}template <typename T>void ArrayList<T>::insert(int index, T t) {add(NULL);for (int i = _size; i > index; i--) {_array[i] = _array[i - 1];}_array[index] = t;}template <typename T>void ArrayList<T>::expand() {T* new_array = new T[_length << 1];for (int i = 0; i < _length; i++) {new_array[i] = _array[i];}_array = new_array;delete[] _array;_length <<= 1;printf("expand an array to %d, size is %d\n", _length, _size);}template <typename T>int ArrayList<T>::size() {return _size;}template <typename T>int ArrayList<T>::length() {return _length;}template <typename T>T ArrayList<T>::get(int index) {return _array[index];}template <typename T>void ArrayList<T>::set(int index, T t) {if (_size <= index)_size = index + 1;while (_size > _length)expand();_array[index] = t;}template <typename T>T ArrayList<T>::pop() {return _array[--_size];}class HiObject;template class ArrayList<HiObject*>;class HiString;template class ArrayList<HiString*>;class Block;template class ArrayList<Block*>;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。