gsl finally 使用方法

2021-10-03 13:46:05 字數 678 閱讀 2555

gsl 也提供給了一些有用的工具來幫助建立具有可靠性和可讀性的**。例如 gsl::finally{} api:

#define concat1(a,b) a ## b

#define concat2(a,b) concat1(a,b)

#define ___ concat2(dont_care,counter)

#include

#include

int main(void));}

// hello world

gsl::finally{} 通過 c++ 析構函式的機制,提供了一種簡單的方式在函式退出之前執行**。對於需要在函式退出前執行清理過程非常有用。更有用的地方是對於存在異常的時候,一旦**中有異常,一些清理的**可能就忘記了,但是只要 gsl::finally{} 是在異常前面的定義的,發生異常後,仍然會執行相應的**。

在上面的**中,還包含了乙個巨集,允許使用 __ 定義 gsl::finally{} 的名字。使用 gsl::finally{} 必須儲存 gsl::finally{} 物件才能在退出函式的時候執行析構函式。那就必須給 gsl::finally{} 起乙個名字,但這非常笨重,也沒有意義。顯然,不會有**去呼叫 gsl::finally{} 物件。這個巨集提供了乙個簡單方式去表達了「我不關心變數的名字」。

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...

使用方法 卡丁車輪胎使用方法

輪胎的使用方法很重要 卡丁車輪胎是卡丁車場日常執行中的主要易損件,但是輪胎的使用方法很重要。哪些情況下會縮短輪胎的使用壽命呢?一 跑道地面粗糙 有的跑道在鋪瀝青時,或者選錯了瀝青中石子的規格,或者碾壓得不夠平整,導致路面粗糙。有的跑道使用現成的水泥地,但表面粗糙或不平整。有的室內跑道,為了提高輪胎的...