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


C++ Ptr::AllocateData方法代码示例

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


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

示例1: oldData

typename Wavefunction<Rank>::Ptr Wavefunction<Rank>::CopyDeep() const 
{
	/* Set up representations and stuff */
	Ptr newPsi = Ptr(new Wavefunction());
	newPsi->SetRepresentation(this->Repr->Copy());
	
	/* Allocate data */
	for (size_t i = 0; i < this->WavefunctionData.size(); i++)
	{
		//Allocate data buffer in new wavefunction
		DataArray oldData ( GetData(i) );
		int bufferName = newPsi->AllocateData(oldData.shape());
		if (bufferName != (int)i)
		{
			throw std::runtime_error("What! something is wrong in Wavefunction::CopyDeep()");
		}

		//Copy data buffer to new wavefunction
		DataArray newData ( newPsi->GetData(bufferName) );
		newData = oldData;
	}

	//Set active buffer on the new wavefunction
	newPsi->SetActiveBuffer(this->GetActiveBufferName());

	return newPsi;
}
开发者ID:AtomAleks,项目名称:PyProp,代码行数:27,代码来源:wavefunction.cpp

示例2: Ptr

typename Wavefunction<Rank>::Ptr Wavefunction<Rank>::Copy() const
{
	/* Set up representations and stuff */
	Ptr newPsi = Ptr(new Wavefunction());
	newPsi->SetRepresentation(this->Repr->Copy());
	
	/* Allocate data */
	int bufferName = newPsi->AllocateData(Data.shape());
	newPsi->SetActiveBuffer(bufferName);

	/* Copy data */
	newPsi->Data = this->Data;

	return newPsi;
}
开发者ID:AtomAleks,项目名称:PyProp,代码行数:15,代码来源:wavefunction.cpp


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