使用了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...