0
Q
寫一個宏
A
回答
1
你可以使用這樣的事情:
#define var(T,...) T<__VA_ARGS__,__LINE__>
,或者如果你只是做這一個知道類型:
#define var(x) T<(x),__LINE__>
我建議使用__COUNTER__
代替然而__LINE__
,它允許該類型是全球獨一無二的,不僅僅是這條線的獨特之處。
編輯:重讀這個問題,你究竟是什麼意思的「不同的整數」?如在不同的類型或不同的初始化值?
template<typename T = int, const T nValue> class Integer
{
T Value;
Integer() : Value(nValue)
{
}
operator T()
{
return Value;
}
};
#define VI(x) Integer<__COUNTER__> x
或(這似乎是一個你想要的)
#define I(x) int x(__COUNTER__)
2
這不完全是你想要的,但它非常接近。
#define X(arg) Y<(arg), __LINE__>
X(1) _0;
X(1) _1; // different type than previous line
相關問題
- 1. 寫一個宏
- 2. SAS:寫一個宏...
- 3. 編寫一個將宏寫入另一個Excel文件的宏
- 4. 重寫一個C++宏爲功能等
- 5. 爲Duff的設備寫一個宏
- 6. 寫我的第一個Trac宏
- 7. 編寫一個Lisp宏與嵌套quasiquoting
- 8. 寫一個`define-let`宏,保持衛生
- 9. 寫一個宏用於記錄
- 10. 在syslog中寫一個宏C
- 11. 寫這個宏:(Objective-C的)
- 12. 寫一個宏來粘貼一個數組
- 13. 寫一個宏,在每26行粘貼一個範圍
- 14. Word VBA宏 - 將多個項目寫入一個txt文件?
- 15. Excel宏從多個工作簿寫入到一個
- 16. 在宏中嵌套一個宏
- 17. 另一個宏中的Q_PROPERTY宏
- 18. 一個帶變量的宏引用宏
- 19. SAS - 宏調用另一個宏
- 20. 當一個宏調用另一個宏時Clojure宏和默認參數
- 21. 如何用模板宏重寫這個宏?
- 22. 有沒有辦法編寫一個知道有多少次使用過另一個宏的宏?
- 23. SAS - 一個宏,在宏中調用一個proc sql
- 24. 從一個Excel文件複製到另一個宏的宏
- 25. 寫詞宏 - 我該如何編寫一個Find來找到一行上的下一個韓文字符?
- 26. 如何編寫一個宏來添加元數據功能
- 27. 在excel中爲電子表格寫一個宏
- 28. 我們可以用C#寫一個宏嗎?Excel
- 29. 如何寫一個foreach般的宏來訪問圖形
- 30. 有麻煩寫一個簡單的VS2010宏
這有什麼錯在問題中提到`__LINE__`? – kichik 2010-11-25 12:14:45
@kichik __LINE__的問題在於它明確說明,並且根據CashCow,如果使用宏,則不必這樣做。 – 2010-11-25 12:15:52