定義多維的點模板類,任意資料型別
#include <iostream>
#include <assert.h>
using namespace std;
template <class type, int dim>
class Point{
public:
Point();
Point(type coords[dim]){
for(int idx = 0; idx < dim; idx ++){
_coords[idx] = coords[idx];
}
}
type &operator [] (int idx){
assert ( idx < dim && idx >= 0);
return _coords[idx];
}
type operator [] (int idx) const{
assert ( idx < dim && idx >= 0);
return _coords[idx];
}
private:
type _coords[dim];
};
template <class type, int dim>
inline
ostream & operator << (ostream & os, const Point<type, dim> &pt){
os << "(";
for (int idx = 0; idx < dim -1; idx ++)
os << pt[idx] << " , ";
os << pt[dim -1];
os << ")";
}
//example
int main() {
cout << "test\n";
float t_f[3] = {0.0f, 0.1f,0.2f};
Point<float, 3> t_pt(t_f);
cout << t_pt;
return 0;
}
//result
相關文章
- Python 多程式的自定義共享資料型別Python資料型別
- 定類,定序,定距,定比四種資料型別資料型別
- JAVASE——資料型別,變數定義及使用Java資料型別變數
- 重定義一些基本資料型別資料型別
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-使用者定義的PL/SQL子型別SQL資料型別
- 自定義資料型別資料型別
- DM 類資料型別資料型別
- [文件教程][通用]模板中直接獲取對應分類的任意級別子分類資料:get_children_by_categoryGo
- DM自定義資料型別資料型別
- golang基礎語法,定義函式型別 為已存在的資料型別起別名Golang函式資料型別
- DTD文件型別定義型別
- 定義物料型別的屬性型別
- Oracle 12.2使用物件資料型別來重定義表Oracle物件資料型別
- OpenRTMFP/Cumulus Primer(15)AMF解析之資料型別定義資料型別
- arange浮點型別資料型別
- 資料結構:順序結構和鏈式結構的資料型別定義資料結構資料型別
- 自主資料型別:在TVM中啟用自定義資料型別探索資料型別
- 預定義錯誤型別型別
- 巨集定義和列舉型別的區別型別
- XML中的DTD文件型別定義XML型別
- Python基礎(二) 最簡單易懂的基礎篇——Python資料型別定義和分類Python資料型別
- SQL Server 中自定義資料型別SQLServer資料型別
- c++中模板_類别範本的宣告和定義C++
- 【NUMBER】Oracle的NUMBER資料型別特點Oracle資料型別
- 分散式資料庫的定義和特點分散式資料庫
- java基本資料型別包裝類Java資料型別
- 一個類資料型別的STL例子 (轉)資料型別
- Hive(一)資料型別以及DDL資料定義Hive資料型別
- Golang通脈之型別定義Golang型別
- 定義SQL*PLUS型別的可執行SQL型別
- 定義一個單例型別的Qml單例型別
- 第 10 節:複合型別 1.5 二維陣列定義和使用型別陣列
- Python基本資料型別之浮點型Python資料型別
- 多型關聯自定義的型別欄位的處理多型型別
- ClickHouse資料庫資料定義手記之資料型別資料庫資料型別
- JumpList中Recent類別和自定義型別薦型別
- 認真一點學 Go:12. 自定義型別和結構體 - 定義Go型別結構體
- 自學java筆記I 基本型別+轉義字元+資料型別的轉換Java筆記字元資料型別