定義多維的點模板類,任意資料型別
#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資料型別變數
- 自定義資料型別資料型別
- DM 類資料型別資料型別
- [文件教程][通用]模板中直接獲取對應分類的任意級別子分類資料:get_children_by_categoryGo
- golang基礎語法,定義函式型別 為已存在的資料型別起別名Golang函式資料型別
- DM自定義資料型別資料型別
- Python基礎(二) 最簡單易懂的基礎篇——Python資料型別定義和分類Python資料型別
- 自主資料型別:在TVM中啟用自定義資料型別探索資料型別
- arange浮點型別資料型別
- Vector中存放自定義資料型別資料型別
- Python基本資料型別之浮點型Python資料型別
- 分散式資料庫的定義和特點分散式資料庫
- 定義一個單例型別的Qml單例型別
- Golang通脈之型別定義Golang型別
- 類的定義
- Hive(一)資料型別以及DDL資料定義Hive資料型別
- 第 10 節:複合型別 1.5 二維陣列定義和使用型別陣列
- 多型關聯自定義的型別欄位的處理多型型別
- ClickHouse資料庫資料定義手記之資料型別資料庫資料型別
- 認真一點學 Go:12. 自定義型別和結構體 - 定義Go型別結構體
- 越來越簡單的資料類定義:named tuple
- JS資料型別分類和判斷JS資料型別
- MySQL 資料型別分類和選擇MySQL 資料型別
- 基本資料型別及其包裝類(二)資料型別
- 基本資料型別及其包裝類(一)資料型別
- 什麼是組合資料型別?Python組合資料型別分為幾類?資料型別Python
- js資料型別之基本資料型別和引用資料型別JS資料型別
- 資料型別: 資料型別有哪些?資料型別
- 支援多種資料庫型別的遷移工具資料庫型別
- 015、Vue3+TypeScript基礎,使用watch監視ref定義的基本型別資料VueTypeScript型別
- 自學java筆記I 基本型別+轉義字元+資料型別的轉換Java筆記字元資料型別
- FLOAT:浮點數值資料的大致數值資料型別資料型別
- 把一個任意型別的值轉換為布林型別型別
- Java中的基本資料型別與引用資料型別Java資料型別
- vue 全域性函式的 定義與任意呼叫Vue函式
- 區別值型別資料和引用型別資料型別