template, using用法

//方法一
template 
struct map_s
{
    typedef std::map  map;
}


map_s::map map1;
map1.insert({"key", 1});

//方法二
template 
using map_s = std::map;
map_s map2;
map2.insert({"key", 2});


//using 包含了typedef的所有功能
typedef unsigned int unit_t; 
using unit_t = unsigned int;

typedef std::map map;
using map = std::map;

typedef int(*Functype)(int, int); //typedef 定义函数指针
using Functype = int(*)(int, int);

你可能感兴趣的:(c/c++/c++11)