模板別名
為類别範本型別指定別名,將會很方便。比如你可以使用最常規的方法指定別名即typedef,具體程式碼如下所示:
typedef std::array<double,12> arrd ;
typedef std::array<int,12> arri ;
typedef std::array<string,12> arrst ;
arrd gallons ; //gallons 是array(double,12)型別的變數
arri days ; //days 是array(int,12)型別的變數
arrst months ; //months 是array(string,12)型別的變數
假如你常常使用上述方法指定別名,那麼你可能是忘記了C++(11)的新功能——使用模板提供一些列別名,具體程式碼如下所示:
template<Type>
using arrtype = std::array<Type,12> ;
arrtype<double> arrd ;
arrtype<int> arri ;
arrtype<string> arrst ;
總而言之就是使用arrtype<Type>去代替 std::array<Type,12> 。
並且C++11允許將using語法用於非模板的別名申明,這種語句的可讀性比typedef更高。
typedef const char* pc1 ;
using pc2 = const char* ;
相關文章
- Elasticsearch之索引模板index template與索引別名index aliasElasticsearch索引Index
- c++11-17 模板核心知識(十五)—— 解析模板之依賴型型別名稱與typename Dependent Names of TypesC++型別
- yii別名的定義和別名的獲取以及別名的使用
- TypeScript type 型別別名TypeScript型別
- vscode配置別名VSCode
- SQL Server 別名(as)SQLServer
- [Git] 別名(alias)Git
- 『手撕Vue-CLI』拉取模板名稱Vue
- TypeScript 強大的型別別名TypeScript型別
- MyBatis-02-別名MyBatis
- Laravel Sail別名配置LaravelAI
- [20200417]xdate別名.txt
- TypeScript 之模板字面量型別TypeScript型別
- 模板語法 if 與 with 的區別
- 車牌識別字元模板庫字元
- c++11-17 模板核心知識(十四)—— 解析模板之依賴型模板名稱 Dependent Names of Templates(.template/->template/::template)C++
- c/c++ 模板 型別推斷C++型別
- vue3 配置 @ 別名Vue
- php: 操作elasticsearch的別名PHPElasticsearch
- [20200214]xargs與別名.txt
- [20191128]date命令別名.txt
- 1.5 - Laravel 5.6 - Alias 別名Laravel
- Linux-別名設定Linux
- Git定義命令別名Git
- ssh別名登陸小技巧
- SpringBoot 引數別名實現Spring Boot
- Linux基礎命令---alias別名Linux
- 不可或缺的 Bash 別名
- [20211213]完善date命令別名.txt
- 命令別名:保護和服務
- Mac 上 ssh 別名登入Mac
- 使用別名訪問MSSQL ExpressSQLExpress
- 檔案型別和副檔名型別
- 主題別名 - MQTT 5.0 新特性MQQT
- delete 語句帶別名問題.delete
- 如何在 Linux 中建立 SSH 別名Linux
- MySQL不支援DELETE使用表別名?MySqldelete
- MySQL查詢取別名報錯MySql