【发布时间】:2017-10-12 22:53:07
【问题描述】:
我写了一个 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