0
我想基於我的應用程序回調。最讓我困擾的問題是我必須指定lambda函數採用哪些參數。我所有其他擴展的基類都指定了兩種基本類型。它看起來像這樣:通過更改祖先中的typedef覆蓋方法 - 可能嗎?
class Callback
{
typedef function<void()> Function;
typedef vector< pair<string, vector<Function>> > CallbackContainer;
public:
void callback(string); // both types are used
是否有可能只是通過重寫擴展這一類的類型來改變拉姆達函數(Function
型)的參數呢?或者callback
方法中的代碼是否使用原始類型?如果是這樣,我可以強制使用新類型而不復制和粘貼代碼嗎?只是爲了實現幹。
也要感謝提到可變參數模板,我不知道這樣的事情在C++中是可能的。 – 2011-03-16 19:03:07