Boost 原始碼分析筆記1 remove cv

2021-10-04 03:30:37 字數 512 閱讀 9899

remove_cv 這個模版類能夠幫我們去掉型別的const,他的實現很簡單,即使用模版元技術:

template

<

class

t>

struct remove_cv

;template

<

class

t>

struct remove_cv>

;template

<

class

t>

struct remove_cv>

;template

<

class

t>

struct remove_cvvolatile

>

;

這個**應該非常容易理解,remove_cv的模版是乙個t,我們對他做模版偏特化,將const 和volatile分離,然後使用::value就可以得到沒有const、volatile的型別了,所以這個類也叫remove_cv。

Boost 原始碼分析筆記2 is array

喜歡這篇文章嗎?喜歡的話去看博主的置頂部落格,即可依據分類找到此文章的原版得到更好的體驗,title boost 原始碼分析筆記2 is array mathjax true date 2020 03 17 15 19 27 categories c 筆記,boost原始碼分析筆記 tags c 筆...

Boost 原始碼分析筆記8 any

喜歡這篇文章嗎?喜歡的話去看博主的置頂部落格,即可依據分類找到此文章的原版得到更好的體驗,title boost 原始碼分析筆記8 any mathjax true date 2020 03 17 16 55 58 categories c 筆記,boost原始碼分析筆記 tags c 筆記,boo...

boost 原始碼 ref 庫分析

引用檔案 boost ref.hpp 一般情況下,泛型演算法中的函式物件,傳值語義是可行的,但是也有很多特殊情況,作為引數的函式物件拷貝代價過高 具有複雜的內部狀態 或者不希望拷貝物件 內部狀態不應該被改變 甚至拷貝是不可行的 noncopyable,單件 boost.ref應用 模式,引入物件引用...