• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ copy_members函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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 != &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


示例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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ copy_namespaces函数代码示例发布时间:2022-05-30
下一篇:
C++ copy_mem函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap