1
我有一個類叫做Node
其構造函數採用單一int
的說法,並想用它作爲呼叫的一部分map
創建從節點的整個陣列整數。我知道map
可以被賦予任何函數,但是這是否包含構造函數,如果是這樣,怎麼辦?d:傳遞一個構造函數std.algorithm.map
我有一個類叫做Node
其構造函數採用單一int
的說法,並想用它作爲呼叫的一部分map
創建從節點的整個陣列整數。我知道map
可以被賦予任何函數,但是這是否包含構造函數,如果是這樣,怎麼辦?d:傳遞一個構造函數std.algorithm.map
您可以使用類似這樣
auto nodes_array = ints_array.map!(a => Node(a)).array;
感謝這一點。有沒有辦法讓任何''map''返回一個合適的數組,而不是''MapResult!(some_lambda,some_array_type)''?在這種情況下,在這種情況下,我希望''nodes_array''是一個''Node'''',而不是''map''返回給我。 –
您可以在最後注意到.array調用。它正是你想要的 - 獲取一個輸入範圍(在這種情況下爲MapResult),並使其不在數組中。你應該導入std.array來使用這個函數。 –