模拟map出错
  • 板块学术版
  • 楼主tin_ingot
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/7/3 22:18
  • 上次更新2023/10/27 21:57:29
查看原帖
模拟map出错
553188
tin_ingot楼主2022/7/3 22:18
#include<bits/stdc++.h>
using namespace std;
template<typename k,typename v>
class tree
{
	public:
		k key;
		v value;
};
template<typename k,typename v>
class maps
{
	public:
		tree<k,v> a[1005];
		int n=0;
		bool include(k keys)
		{
			for(int i=0;i<n;i++)
			{
				if(a[i].key==keys) return 1;
			}
			return 0;
		}
		v find_value(k keys)
		{
			for(int i=0;i<n;i++)
			{
				if(a[i].key==keys) return a[i].value;
			}
			return 0;			
		}
		int find_key_pos(k keys)
		{
			for(int i=0;i<n;i++)
			{
				if(a[i].key==keys) return i;
			}
			return 0;
		}
		void insert(tree<k,v> t)
		{
			a[n].key=t.key,a[n].value=t.value;
			n++;
		}
		tree<k,v> operator[](const int i)
		{
			return a[i];
		}
};
int main()
{
	maps<int,int> a;
	a.insert(tree<int,int>{6,1});
	int pos=a.find_key_pos(6);
	int find_value=a.find_value(6);
	a[pos].value=find_value+1;
	cout<<a[pos].value;
	return 0;
}

我第56行有问题,说我[错误]使用右值作为左值[-fpermissive],咋整改?

2022/7/3 22:18
加载中...