【发布时间】:2023-04-03 13:20:01
【问题描述】:
我有两个伴随的函子,即它们成对出现
如果一个是 doX() ,另一个将是 undoX()。
它们是这样声明的:
template< typename T >
struct doSomething{
void operator()( T &x ) const {
.....
.....
.....
}
};
template< typename T >
struct undoSomething{
void operator()( T &x ) const {
.....
.....
.....
}
};
这些被一个类用于它的成员变量。
如何将它们存储在可以传递给类的构造函数的 std::pair 中?
附:没有 C++11 或 boost 的解决方案将不胜感激。但我愿意将它们用作最后的手段
【问题讨论】: