日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《STL源码剖析》--知识点

發(fā)布時間:2025/3/21 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《STL源码剖析》--知识点 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本書主要講的是SGI STL。針對一些小點記錄一下。

1、原生指針:即為普通指針

smart指針:類似于指針的對象;還有著重說明的一種智能指針,如auto_ptr,可以指向任何類型,還具有擁有權的概念,在退出某部分堆時能自動釋放資源,所以在防止資源泄漏忘記調用delete時考慮采用;還有stl中用的迭代器就是一種智能指針。

2、二層架構

stl算法中經常使用雙層架構,一般稱呼上層函數(shù)為dispatch function(分派函數(shù)、派送函數(shù)),令函數(shù)傳遞調用過程中產生迭代器類型(iterator category)的臨時對象,再利用編譯器的參數(shù)推導機制(argumentdeduction),自動調用某個函數(shù)。

上層函數(shù)調用時不分類型對待,其中來根據(jù)參數(shù)或者模板的類別,調用下層這個函數(shù)就會根據(jù)傳入的參數(shù)的類型分別重載不同的版本,來達到效率最高。一般嵌套調用的這個函數(shù)的某個參數(shù)為某個模板類型的value_type。

3、雙下劃線代表stl內部使用的東西,不對外公開。

4、質變(mutating)與非質變算法

質變是只會更改區(qū)間內的元素內容;

5、區(qū)分重載的方法

在3.5節(jié)中,定義了五個空的struct來區(qū)分重載,此時沒有參數(shù)名字,只是用來當做標記。

?




總結

以上是生活随笔為你收集整理的《STL源码剖析》--知识点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。