0
我寫了一個C++的宏包的兩個通用功能的執行:如何在C++宏轉換爲更優雅的解決方案
#define DO_ACTIONS(action1, action2, handle) \
ResetEvent(handle); \
action1 \
action2 \
// other common stuff...
使用示例:
DO_ACTIONS(function1(1, 2, 3);,
function2();,
m_handleEvent);
DO_ACTIONS(function1("some text");,
function2(-3);,
m_handleEvent);
我想更換這個代碼更優雅些。你認爲模板可以幫助我嗎?任何其他想法?
謝謝。
在C++ 11中,我會簡單地刪除宏。來想一想,我不知道這個動作需要什麼特定的C++ 11。 –
如果這是實際的代碼:直接刪除宏。它沒有附加價值。 @CrazyEddie:GMTA – MSalters