亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

[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

蓬莱市| 大连市| 瓦房店市| 湾仔区| 宁都县| 元阳县| 江陵县| 渑池县| 芮城县| 清流县| 凌海市| 安阳县| 安徽省| 贵州省| 灯塔市| 漯河市| 新疆| 昌黎县| 正宁县| 叶城县| 广河县| 鄂尔多斯市| 天等县| 定边县| 宿州市| 宝兴县| 浪卡子县| 衡东县| 万源市| 韩城市| 皮山县| 长宁县| 贵溪市| 介休市| 凤翔县| 即墨市| 北宁市| 嘉义县| 邹城市| 南丰县| 剑川县|