所以,我正在尋找一種方法來導致編譯時錯誤,如果在聲明對象時使用的值等於另一個值(不希望使用C的assert宏)。 是的,我知道爲什麼會出現這個問題......當他/她抱怨expression did not evaluate to a constant時編譯器很清楚。 我也不想讓我的整個班級成爲模板。有沒有一個奇蹟的解決方法,我錯過了? #include <iostream>
class te
我有一個功能,看起來像這樣: int div_round_up(int x, int y) {
/**
* This function only works for positive divisor and non-negative dividend!!
*/
assert(y > 0 && x >= 0);
if (x == 0)
r