关于C++泛型语法
  • 板块学术版
  • 楼主DarksideCoderω
  • 当前回复7
  • 已保存回复7
  • 发布时间2021/9/22 12:20
  • 上次更新2023/11/4 05:54:56
查看原帖
关于C++泛型语法
161296
DarksideCoderω楼主2021/9/22 12:20
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

template<typename TypenameF,int MaxN,int MaxM>
class Graphs{
	public:
		typedef TypenameF value_type;
		int Last[MaxN],cntn;
		int To[MaxM],Next[MaxM],cntm;
		TypenameF Flow[MaxM];
		Graphs(){
			cntn=cntm=0;
			memset(Last,-1,sizeof(Last));
		}
		inline void Clear(){
			cntn=cntm=0;
			memset(Last,-1,sizeof(Last));
		}
};

template<typename TypenameG,int MaxN,int MaxM>
inline void Insert(TypenameG&G,int from,int to,TypenameG::value_type flow1,TypenameG::value_type flow2){
	G.To[G.cntm]=to;G.Flow[G.cntm]=flow1;
	G.Next[G.cntm]=G.Last[from];G.Last[from]=G.cntm++;
	
	G.To[G.cntm]=from;G.Flow[G.cntm]=flow2;
	G.Next[G.cntm]=G.Last[to];G.Last[to]=G.cntm++;
}

int main(){
	return 0;
}

如何实现不会编译错误

2021/9/22 12:20
加载中...