2014-02-12 86 views
1

我有一個類叫做Node其構造函數採用單一int的說法,並想用它作爲呼叫的一部分map創建從節點的整個陣列整數。我知道map可以被賦予任何函數,但是這是否包含構造函數,如果是這樣,怎麼辦?d:傳遞一個構造函數std.algorithm.map

回答

3

您可以使用類似這樣

auto nodes_array = ints_array.map!(a => Node(a)).array;

+1

感謝這一點。有沒有辦法讓任何''map''返回一個合適的數組,而不是''MapResult!(some_lambda,some_array_type)''?在這種情況下,在這種情況下,我希望''nodes_array''是一個''Node'''',而不是''map''返回給我。 –

+2

您可以在最後注意到.array調用。它正是你想要的 - 獲取一個輸入範圍(在這種情況下爲MapResult),並使其不在數組中。你應該導入std.array來使用這個函數。 –