void NameArg::toName(Name &out) const { out.clear(); if(_type == TypeEks) { out.resizeAndCopy(_length, _data.eks); } #if X_QT_INTEROP else if(_type == TypeQt) { out = *_data.qt; } #endif }
void readgraph(){ char s[12]; fscanf(fi,"%d",&n); register int i,j; int v,t; ll c; name.clear(); m=0; for(i=1;i<=n;++i){ g[i].clear(); fscanf(fi,"%s",s); long str=hash(s); name[str]=i; fscanf(fi,"%d",&t); for(j=0;j<t;++j){ fscanf(fi,"%d%lld",&v,&c); g[i][v]=c; } m+=t; } a=m/n; if(a<2) a=2; }