当前位置: 首页>>代码示例>>C++>>正文


C++ ArrayT::Allocate方法代码示例

本文整理汇总了C++中ArrayT::Allocate方法的典型用法代码示例。如果您正苦于以下问题:C++ ArrayT::Allocate方法的具体用法?C++ ArrayT::Allocate怎么用?C++ ArrayT::Allocate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ArrayT的用法示例。


在下文中一共展示了ArrayT::Allocate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: AssembleQA

void ExodusOutputT::AssembleQA (ArrayT<StringT>& qa) const
{
	time_t now;
	time(&now);
	char date[40], time[20];
	strftime(date, 40, "%x", localtime(&now));
	strftime(time, 20, "%X", localtime(&now));

	qa.Allocate (4);
	qa[0] = fCodeName;
	qa[1] = fVersion;
	qa[2] = date;
	qa[3] = time;
}
开发者ID:samanseifi,项目名称:Tahoe,代码行数:14,代码来源:ExodusOutputT.cpp

示例2: OpenGeometryFile

void ParaDynOutputT::OpenGeometryFile (ParaDynT& par, ofstream& geo) const
{
  StringT label = "atoms";
  StringT geofile;

  geofile = CreateFileName (label);
  geo.open (geofile);
  
  // header
  int h = 0;
  ArrayT<StringT> header;

  header.Allocate (1);
  header[h] = " ITEM: NUMBER OF ATOMS";

  par.WriteHeader (geo, header);
}
开发者ID:samanseifi,项目名称:Tahoe,代码行数:17,代码来源:ParaDynOutputT.cpp

示例3: RemoveRepeats

// maybe someday this will be added to iArrayT ?
void NodeManagerPrimitive::RemoveRepeats (ArrayT<int>& n) const
{
      iArrayT nodes;
      nodes.Swap (n);
      nodes.SortAscending();

      // determine number of nodes
      int count = 1;
      for (int m=1; m < nodes.Length(); m++)
	if (nodes[m] != nodes[m-1]) count++;

      // collect nodes, only once
      n.Allocate (count);
      int *pnew = n.Pointer();
      int *pold = nodes.Pointer();
      *pnew++ = *pold++;
      for (int ni=1; ni < nodes.Length(); ni++, *pold++)
	if (*pold != nodes[ni-1]) 
	  *pnew++ = *pold;
}
开发者ID:samanseifi,项目名称:Tahoe,代码行数:21,代码来源:NodeManagerPrimitive.cpp


注:本文中的ArrayT::Allocate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。