91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[C++]STL萃取學習

發布時間:2020-06-25 20:17:02 來源:網絡 閱讀:724 作者:風子余 欄目:編程語言

STL萃取學習

一,萃取模板類實現

iterator類:模板常用屬性的集合類,其他類只需要集成該類即可。本例為學習就只包括value_type屬性。

iterator_traits類:屬性萃取類。

/*********************************
*
* Author : szyu
*
* Date : 2017.3.1
*
**************************************/

#ifndef __SZYU_ITERATOR__
#define __SZYU_ITERATOR__

template <typename T>
class iterator_traits
{
public:
    typedef typename T::value_type  value_type;
};

template <typename T>
class iterator
{
public:
    typedef T value_type;
};

#endif
/******************************                                                           
*
* Author : szyu
*
* Date : 2017.3.1
*
************************************/

#ifndef __SZYU_HEAD__
#define __SZYU_HEAD__

#include "iterator.h"

template <typename T>
class Test : public iterator<T>
{

};

template <typename T>
typename iterator_traits<T>::value_type
function( int num1, int num2 )
{
    std::cout << "Traits function int." << std::endl;
    return num1 + num2;
}

template <typename T>
typename iterator_traits<T>::value_type
function( double num1, double num2 )
{
    std::cout << "Traits function double." << std::endl;
    return num1 + num2;
}

#endif

二,測試用例

/*************************                                                                
*
* Author : szyu
*
* Date : 2017.3.1
*
**********************************/

#include <iostream>
#include "head.h"

void
test1()
{
    int v1 = function<Test<int> >(1, 2); 
    std::cout << "v1 = " << v1 << std::endl;

    double v2 = function<Test<double> >( 1.1, 2.2 );
    std::cout << "v2 = " << v2 << std::endl;
}

int
main( int argc, char *argv[] )
{
    test1();

    return 0;
}

三,測試結果

Traits function int.
v1 = 3
Traits function double.
v2 = 3.3



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

六盘水市| 咸宁市| 杂多县| 嘉定区| 丹东市| 巴林左旗| 怀安县| 仁寿县| 天长市| 新营市| 江安县| 根河市| 东源县| 类乌齐县| 义马市| 那坡县| 沙湾县| 邮箱| 秦皇岛市| 依安县| 嘉鱼县| 佳木斯市| 金山区| 远安县| 门头沟区| 左权县| 油尖旺区| 阳原县| 潮州市| 鸡西市| 化隆| 柏乡县| 沾益县| 嘉鱼县| 时尚| 涟源市| 广宗县| 广东省| 疏勒县| 博白县| 汉阴县|