(我將這個問題限制在C++ 11中,因爲我相信在C++ 98中沒有這樣做的一般方法)。 假設我有一個複雜的(在簽名計算)設置模板功能和/或重載函數,我想以完全相同的方式來使用這些功能,但使用不同的名稱(即別名)。 例如: template<class A, class B, class C>
D fun(A a, B& b, C&& c){ ... }
template<class E, c
我有一個函數模板,我想完美轉發到一個lambda,我在另一個線程上運行。這裏是你可以直接編譯一個最小的測試用例: #include <thread>
#include <future>
#include <utility>
#include <iostream>
#include <vector>
/**
* Function template that does perfect f