首先是一些代碼,然後一些情況下,那麼問題: template <typename T> using id = T;
template <template <typename...> class F, typename... T>
using apply1 = F <T...>;
template <template <typename...> class F>
struct apply
爲什麼我不能在函數中聲明模板類型別名? #include <vector>
int main(){
//type alias deceleration:
template <typename T>
using type = std::vector<T>;
//type instantiation:
type<int> t;
}
er
考慮以下幾點: template<typename X>
struct Z {};
struct A
{
using Z = ::Z<int>;
struct B : Z
{
using C = Z;
};
};
編譯沒有問題。尼斯。但是,現在在Z添加另一個參數: template<typename X, typename Y>