CHECK 巨集定義的作用 caffe

2021-08-22 00:08:12 字數 480 閱讀 4224

個人在學習caffe原始碼檔案時遇到了check_eq函式,不理解什麼含義,經過上下文理解,明白了其中含義。

check_eq(x,y)<<"x!=y",eq即equation,意為「等於」,函式判斷是否x等於y,當x!=y時,函式列印出x!=y。

check_ne(x,y)<<"x=y",ne即not equation,意為「不等於」,函式判斷是否x不等於y,當x=y時,函式列印出x=y。

check_le(x,y) <<"x>=y",le即lower equation,意為小於等於,函式判斷是否x小於等於y。當x>=y時,函式列印x>=y。

check_lt(x,y)<<"x>=y",lt即為lower to ,意為小於,函式判斷是否x小於y,當x>y時,函式列印x>y。

check_ge(x,y) <<"x<=y",ge即為great equation,意為大於。判斷意義根據上述可推導出。

check_gt(x,y) <<"x<=y",同理如上。

與 巨集定義的作用

核心中有很多的巨集定義,在巨集定義define中經常看到兩個字串 和 這裡把它的用法做一下說明 是乙個連線符號,用於把引數連在一起 例如 define foo arg my arg 則 foo abc 相當於 myabc 是 字串化 的意思。出現在巨集定義中的 是把跟在後面的引數轉換成乙個字串 例如...

巨集定義中 號的作用

1.的作用是,對這個變數替換後,再加雙引號引起來,例如 define a a a,那麼有a 10 10 對空格的處理 a.忽略傳入引數名前面和後面的空格。如 str example1 abc 將會被擴充套件成 str abc b.當傳入引數名間存在空格時,編譯器將會自動連線各個子字串,用每個子字串中...

C 和 在巨集定義中的作用

將右邊的引數做整體的字串替換。define string x x x define text x name x inttest 將左右兩邊的引數做整體的字串拼接替換。define class name name class name define merge a,b a b a inttest 對於...