使用STL中的泛型演算法及函式物件

2021-04-09 08:59:10 字數 754 閱讀 1374

使用了vector容器,remove_if(), for_each()等演算法,並使用到了函式物件。

vector容器中存放的是多個欄位的結構體,然後根據結構體的某個字段刪除其在容器中的元素。

// 主要是用於練習使用stl中的泛型演算法

#include "stdafx.h"

#include

#include

#include

#include

#include

using namespace std;

/// 結構體

struct mystruct

;class cmystructcomp

bool operator()(const mystruct &data)const

//return false;

return (m_strname == data.strname)?true:false;}};

// 為減少string物件的構造及析構,使用字串指標

class cmystructcomp2

bool operator()(const mystruct &data)const

return false;}};

void printmystruct(const mystruct &data)

std::vectorvecdata;

void insertdata()

int _tmain(int argc, _tchar* argv)

C 中泛型的使用

命名空間 using system.collections.generic 普通陣列 在宣告時必須制定陣列的長度和資料型別 arraylist 陣列元素資料型別和長度不受限制,但效率稍微低些 泛型 類似於陣列功能,其長度不受限制,資料型別在宣告時必須指定。c 中預定義了集中常用的泛型類,如 list...

TypeScript中泛型的使用

對於typescript中的泛型,你可以把它理解為引數化型別,把每個引數的型別也封裝成引數的形式,而這個封裝的方式,就是泛型。如果我們要編寫乙個函式,接收兩個引數,這兩個引數可能都為string型別或者都為number型別,最後做拼接操作。對於這個功能,其實通過上面的聯合型別以及型別保護就能實現,但...

C 中泛型的使用

命名空間 using system.collections.generic 普通陣列 在宣告時必須制定陣列的長度和資料型別 arraylist 陣列元素資料型別和長度不受限制,但效率稍微低些 泛型 類似於陣列功能,其長度不受限制,資料型別在宣告時必須指定。c 中預定義了集中常用的泛型類,如 list...