This commit is contained in:
Light-City
2020-03-03 09:34:21 +08:00
parent 60af6600e4
commit 50058c3ec2
31 changed files with 185 additions and 178 deletions

20
c++2.0/c++11/alias.cpp Normal file
View File

@@ -0,0 +1,20 @@
//
// Created by light on 19-11-3.
//
#include <vector>
using namespace std;
// 不可以对alias template做偏特化或全特化
template<typename T>
using Vec=vector<T, allocator<T>>; // alias template using新用法
//# define Vec<T> template<typename T> vector<T, allocator<T>> // 使用宏不行
int main() {
Vec<int> col;
// 如果使用宏上述会被替换为template<typename int> vector<int, allocator<int>> error 不是我们想要的
// typedef vector<int, allocator<int>> Vec; // typedef也无法做到,没法指定模板参数
return 0;
}