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


C++ copy_members函数代码示例

本文整理汇总了C++中copy_members函数的典型用法代码示例。如果您正苦于以下问题:C++ copy_members函数的具体用法?C++ copy_members怎么用?C++ copy_members使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了copy_members函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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 != &registry) {

        // 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


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