手写vector
  • 板块学术版
  • 楼主tin_ingot
  • 当前回复19
  • 已保存回复19
  • 发布时间2022/4/5 12:30
  • 上次更新2023/10/28 04:33:12
查看原帖
手写vector
553188
tin_ingot楼主2022/4/5 12:30

为什么手写的这个vector没有输出?

#include<bits/stdc++.h>
#define N 500000005
using namespace std;
template<typename T>
struct vectors
{
	int vector_size=0;
	T a[N]= {NULL};
	bool empty()
	{
		return vector_size==0;
	}
	void push(T x)
	{
		a[vector_size++]=x;
	}
	void del(int pos)
	{
		for(int i=pos+1; i<=vector_size; i++) a[i-1]=a[i];
		vector_size--;
	}
	void insert(int pos,T x)
	{
		for(int i=vector_size; i>=pos; i--) a[i+1]=a[i];
		a[pos]=x;
		vector_size++;
	}
	void clear()
	{
		memset(a,NULL,sizeof(a));
	}
	T front()
	{
		return a[0];
	}
	T back()
	{
		return a[vector_size-1];
	}
};
int main()
{
	vectors<int> v;
	v.push(5);
	cout<<v.vector_size;
}
2022/4/5 12:30
加载中...