blog:cpp:basic_type_alias_and_const

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
后一修订版两侧同时换到之后的修订记录
blog:cpp:basic_type_alias_and_const [2022/04/17 16:42] caodanblog:cpp:basic_type_alias_and_const [2022/04/17 18:00] caodan
行 17: 行 17:
 ## alias decalration - 'using' ## alias decalration - 'using'
  
-c++11 中扩展了using的使用场景 ()+c++11 中扩展了using的使用场景 (c++11之前 using用于引入命名空间名字)
 使用关键字 using 定义类型别名 使用关键字 using 定义类型别名
  
行 26: 行 26:
 using pstring = char *; // pstring 是 char * 的别名 using pstring = char *; // pstring 是 char * 的别名
 ``` ```
 +
 +定义函数指针:
 +```
 +typedef void  (*FP)(int, const std::string &);
 +using FP = void (*)(int, const std::string &);  // 使用using方式更自然,易懂
 +```
 +
 +*using 比 typedef 的适用范围广*, 例如在using 可以在模板别名中使用,但using却不行。
 +
 +```
 +template <typename T>
 +using Vec = MyVector<T, MyAlloc<T>>;
 +
 +Vec<int> vec;
 +```
 +
 +## 指针、常量与类型别名
 +
  
  • blog/cpp/basic_type_alias_and_const.txt
  • 最后更改: 2022/04/17 18:35
  • caodan