2017-05-26 35 views
0

我想爲我工作的項目使用增強單元,但在開始之前,我想檢查它適合於我想要做什麼。我已經檢查了文檔和代碼,但是我沒有看到一個例子可以確保我可以做我需要的。我是一名科學家,而不是程序員,所以我不熟悉這個工作原理的細節。地圖的每個項目都可以有不同的尺寸?

我用地圖來存儲數量,數量有不同的尺寸。看起來數量必須與維度或單位相關聯。是否有如下可能?

map<string, quantity<>> parameters; // I don't know what to put here. Is there a class that represents a quantity without immediately specificying the dimension or unit? 

parameters["distance"] = 2 * meters; 
parameters["duration"] = 30 * seconds; 

quantity<velocity> v = parameters.at("distance")/parameters.at("duration"); 

我的目標是一個數量最普遍的概念,即一個單位值的地圖。 而所有的例子都有數量和價值的具體單位。

+0

按維度,你的意思是類型?你是否試着在'parameters'中存儲'數量爲'的'T'參數? –

+0

您可能需要使用'map ' – cdhowie

回答

1

不,升壓單元用於編譯時檢查。動態選擇的對象不容易通過這種方式進行檢查。

使用結構而不是地圖。

+0

儘管我認爲在這種情況下我不能使用結構,但這讓我意識到我正在嘗試在錯誤的地方執行單元檢查。謝謝。 –

相關問題