2
我很努力地找到這個問題的答案,主要是因爲我不知道如何查找它,因爲沒有相關的搜索術語或我能想到的概念。這是我眼中不尋常的語法。當作爲模板參數使用時,void()是什麼意思?
在下面的代碼中,void()是什麼意思?
std::deque<std::function<void()>>
我很努力地找到這個問題的答案,主要是因爲我不知道如何查找它,因爲沒有相關的搜索術語或我能想到的概念。這是我眼中不尋常的語法。當作爲模板參數使用時,void()是什麼意思?
在下面的代碼中,void()是什麼意思?
std::deque<std::function<void()>>
void()
是不帶任何參數,並具有void
返回類型的函數的類型。因此,類型爲std::function<void()>
的對象是可以不帶任何參數調用的對象,調用時將不返回任何值。
那麼名稱可以省略?另外,我對功能語法感到不知所措。是否有一個很好的資源可以通過參數列表中的方式顯示特定函數簽名的所有方式? –
@jakeliquorblues只有在聲明變量時寫下類型時才使用名稱。 – Brian
@jakeliquorblues它只是你編寫函數聲明的所有方法,但沒有函數名稱。 –