本文整理汇总了C++中copy_members函数的典型用法代码示例。如果您正苦于以下问题:C++ copy_members函数的具体用法?C++ copy_members怎么用?C++ copy_members使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了copy_members函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] obs Observation.
*
* Assign observation.
***************************************************************************/
GObservation& GObservation::operator= (const GObservation& obs)
{
// Execute only if object is not identical
if (this != &obs) {
// Free members
free_members();
// Initialise members
init_members();
// Copy members
copy_members(obs);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:adonath,项目名称:gammalib,代码行数:26,代码来源:GObservation.cpp
示例2: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] registry Registry.
* @return Reference to registry.
***************************************************************************/
GModelSpatialRegistry& GModelSpatialRegistry::operator= (const GModelSpatialRegistry& registry)
{
// Execute only if object is not identical
if (this != ®istry) {
// Free members
free_members();
// Initialise private members
init_members();
// Copy members
copy_members(registry);
} // endif: object was not identical
// Return
return *this;
}
开发者ID:TarekHC,项目名称:gammalib,代码行数:25,代码来源:GModelSpatialRegistry.cpp
示例3: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param table Response table.
* @return Response table.
***************************************************************************/
GLATResponseTable& GLATResponseTable::operator=(const GLATResponseTable& table)
{
// Execute only if object is not identical
if (this != &table) {
// Free members
free_members();
// Initialise private members
init_members();
// Copy members
copy_members(table);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:TarekHC,项目名称:gammalib,代码行数:25,代码来源:GLATResponseTable.cpp
示例4: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] aeff Effective area.
* @return Effective area.
***************************************************************************/
GLATAeff& GLATAeff::operator=(const GLATAeff& aeff)
{
// Execute only if object is not identical
if (this != &aeff) {
// Free members
free_members();
// Initialise private members
init_members();
// Copy members
copy_members(aeff);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:TarekHC,项目名称:gammalib,代码行数:25,代码来源:GLATAeff.cpp
示例5: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] ref Time reference.
***************************************************************************/
GTimeReference& GTimeReference::operator= (const GTimeReference& ref)
{
// Execute only if object is not identical
if (this != &ref) {
// Free members
free_members();
// Initialise private members
init_members();
// Copy members
copy_members(ref);
} // endif: object was not identical
// Return
return *this;
}
开发者ID:adonath,项目名称:gammalib,代码行数:24,代码来源:GTimeReference.cpp
示例6: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] log Object which should be assigned.
***************************************************************************/
GLog& GLog::operator= (const GLog& log)
{
// Execute only if object is not identical
if (this != &log) {
// Free members
free_members();
// Initialise private members for clean destruction
init_members();
// Copy members
copy_members(log);
} // endif: object was not identical
// Return
return *this;
}
开发者ID:TarekHC,项目名称:gammalib,代码行数:24,代码来源:GLog.cpp
示例7: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] column Column.
* @return Column.
***************************************************************************/
GFitsTableCol& GFitsTableCol::operator=(const GFitsTableCol& column)
{
// Execute only if object is not identical
if (this != &column) {
// Free members
free_members();
// Initialise private members for clean destruction
init_members();
// Copy members
copy_members(column);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:TarekHC,项目名称:gammalib,代码行数:25,代码来源:GFitsTableCol.cpp
示例8: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] integral Integral.
***************************************************************************/
GIntegral& GIntegral::operator= (const GIntegral& integral)
{
// Execute only if object is not identical
if (this != &integral) {
// Free members
free_members();
// Initialise integral
init_members();
// Copy members
copy_members(integral);
} // endif: object was not identical
// Return
return *this;
}
开发者ID:adonath,项目名称:gammalib,代码行数:24,代码来源:GIntegral.cpp
示例9: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] ebds Energy boundaries to be assigned.
* @return Energy boundaries.
***************************************************************************/
GEbounds& GEbounds::operator=(const GEbounds& ebds)
{
// Execute only if object is not identical
if (this != &ebds) {
// Free members
free_members();
// Initialise private members for clean destruction
init_members();
// Copy members
copy_members(ebds);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:TarekHC,项目名称:gammalib,代码行数:25,代码来源:GEbounds.cpp
示例10: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] pixel Sky map pixel.
* @return Sky map pixel.
***************************************************************************/
GSkyPixel& GSkyPixel::operator=(const GSkyPixel& pixel)
{
// Execute only if object is not identical
if (this != &pixel) {
// Free members
free_members();
// Initialise private members for clean destruction
init_members();
// Copy members
copy_members(pixel);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:TarekHC,项目名称:gammalib,代码行数:25,代码来源:GSkyPixel.cpp
示例11: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] dir Sky direction.
***************************************************************************/
GSkyDir& GSkyDir::operator= (const GSkyDir& dir)
{
// Execute only if object is not identical
if (this != &dir) {
// Free members
free_members();
// Initialise members
init_members();
// Copy members
copy_members(dir);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:adonath,项目名称:gammalib,代码行数:24,代码来源:GSkyDir.cpp
示例12: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] attr XML attribute.
***************************************************************************/
GXmlAttribute& GXmlAttribute::operator= (const GXmlAttribute& attr)
{
// Execute only if object is not identical
if (this != &attr) {
// Free members
free_members();
// Initialise members
init_members();
// Copy members
copy_members(attr);
} // endif: object was not identical
// Return
return *this;
}
开发者ID:adonath,项目名称:gammalib,代码行数:24,代码来源:GXmlAttribute.cpp
示例13: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] map Livetime cube map.
* @return Livetime cube map.
***************************************************************************/
GLATLtCubeMap& GLATLtCubeMap::operator=(const GLATLtCubeMap& map)
{
// Execute only if object is not identical
if (this != &map) {
// Free members
free_members();
// Initialise private members
init_members();
// Copy members
copy_members(map);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:gammalib,项目名称:gammalib,代码行数:25,代码来源:GLATLtCubeMap.cpp
示例14: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] cube Exposure cube.
* @return Exposure cube.
***************************************************************************/
GCTACubeExposure& GCTACubeExposure::operator=(const GCTACubeExposure& cube)
{
// Execute only if object is not identical
if (this != &cube) {
// Free members
free_members();
// Initialise private members
init_members();
// Copy members
copy_members(cube);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:TarekHC,项目名称:gammalib,代码行数:25,代码来源:GCTACubeExposure.cpp
示例15: free_members
// Operators
GTestPointing& operator= (const GTestPointing& pnt) {
// Execute only if object is not identical
if (this != &pnt) {
// Copy base class members
this->GPointing::operator=(pnt);
// Free members
free_members();
// Initialise private members
init_members();
// Copy members
copy_members(pnt);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:rbuehler,项目名称:gammalib,代码行数:22,代码来源:GTestPointing.hpp
示例16: free_members
// Operators
virtual GTestEventBin& operator= (const GTestEventBin& bin){
// Execute only if object is not identical
if (this != &bin) {
// Copy base class members
this->GEventBin::operator=(bin);
// Free members
free_members();
// Initialise private members for clean destruction
init_members();
// Copy members
copy_members(bin);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:TarekHC,项目名称:gammalib,代码行数:22,代码来源:GTestEventBin.hpp
示例17: free_members
// Operators
virtual GTestEventCube& operator=(const GTestEventCube& cube){
// Execute only if object is not identical
if (this != &cube) {
// Copy base class members
this->GEventCube::operator=(cube);
// Free members
free_members();
// Initialise members
init_members();
// Copy members
copy_members(cube);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:adonath,项目名称:gammalib,代码行数:22,代码来源:GTestEventCube.hpp
示例18: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] atom Event atom.
* @return Event atom.
***************************************************************************/
GLATEventAtom& GLATEventAtom::operator=(const GLATEventAtom& atom)
{
// Execute only if object is not identical
if (this != &atom) {
// Copy base class members
this->GEventAtom::operator=(atom);
// Free members
free_members();
// Initialise private members for clean destruction
init_members();
// Copy members
copy_members(atom);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:TarekHC,项目名称:gammalib,代码行数:28,代码来源:GLATEventAtom.cpp
示例19: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] aeff Effective area.
* @return Effective area.
***************************************************************************/
GCTAAeffPerfTable& GCTAAeffPerfTable::operator= (const GCTAAeffPerfTable& aeff)
{
// Execute only if object is not identical
if (this != &aeff) {
// Copy base class members
this->GCTAAeff::operator=(aeff);
// Free members
free_members();
// Initialise private members
init_members();
// Copy members
copy_members(aeff);
} // endif: object was not identical
// Return this object
return *this;
}
开发者ID:adonath,项目名称:gammalib,代码行数:28,代码来源:GCTAAeffPerfTable.cpp
示例20: free_members
/***********************************************************************//**
* @brief Assignment operator
*
* @param[in] model Spatial map cube model.
***************************************************************************/
GModelSpatialCube& GModelSpatialCube::operator= (const GModelSpatialCube& model)
{
// Execute only if object is not identical
if (this != &model) {
// Copy base class members
this->GModelSpatial::operator=(model);
// Free members
free_members();
// Initialise members
init_members();
// Copy members
copy_members(model);
} // endif: object was not identical
// Return
return *this;
}
开发者ID:adonath,项目名称:gammalib,代码行数:27,代码来源:GModelSpatialCube.cpp
注:本文中的copy_members函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论