c 泛型程式設計

2021-08-29 20:10:54 字數 732 閱讀 9240

對於兩個不同的概念a和b,如果概念a所需求的所有功能也是概念b所需求的功能,那麼就說概念b是概念a的子概念。例如:

標準模板庫(standard template library,簡稱stl)提供了一些非常常用的資料結構和演算法

函式物件作為演算法的引數而不是將函式所執行的運算作為演算法的一部分。

使用stl中提供的或自定義的迭代器和函式物件,配合stl的演算法,可以組合出各種各樣的功能。

(有序)關聯容器

無序關聯容器

容器介面卡

使用容器,需要包含對應的標頭檔案

可以廣泛用於不同的物件和內建的資料型別。

使用stl的演算法,需要包含標頭檔案。

例10-1從標準輸入讀入幾個整數,存入向量容器,輸出它們的相反數

transform演算法的一種實現:

template<classinputiterator,classoutputiterator,classunaryfunction>

outputiterator transform(inputiterator first, inputiterator last, outputiterator result, unaryfunction op)

C 泛型程式設計

1.模板介紹 泛型程式設計 指的是直接應用 使用模板編寫好的函式模板或類模板庫程式 進行程式設計。在具體使用時,程式設計師只需向使用的庫函式或類模板提供型別或值即可。模板是泛型程式設計的基礎。比如使用標準模板庫中的容器 迭代器進行程式設計,就是泛型程式設計。模板函式 模板函式 強調的是函式,函式使用...

C語言泛型程式設計 泛型氣泡排序

在實際程式設計中,常常會需要一些方法 函式 比如排序,它們具體實現基本一致,僅僅只有引數型別不同,那麼可不可以有一種通用的函式,不管是什麼型別的引數都可以通用呢?泛型程式設計 泛型即是指具有在多種資料型別上皆可操作的含義,與模板有些相似。利用泛型程式設計,我們可以寫一些通用的函式,以減少 量,實現 ...

C語言泛型程式設計 泛型氣泡排序

在實際程式設計中,常常會需要一些方法 函式 比如排序,它們具體實現基本一致,僅僅只有引數型別不同,那麼可不可以有一種通用的函式,不管是什麼型別的引數都可以通用呢?泛型程式設計 泛型即是指具有在多種資料型別上皆可操作的含義,與模板有些相似。利用泛型程式設計,我們可以寫一些通用的函式,以減少 量,實現 ...