cost 293 ms
GCC 但不是 Clang 更改函數類型的 ref-qualifier 以獲取指向限定成員函數的指針

[英]GCC but not Clang changes ref-qualifier of function type for a pointer to qualified member function

以下代碼片段在 Clang 中編譯,但在 GCC 12 中不編譯。 在 GCC 中產生錯誤: S的聲明應該等同於以下聲明 使用此聲明不會改變任一編譯器的行為。 這是編譯器翻譯模塊中與未充分使用的語言功能相關的錯誤嗎? 哪個編譯器在標准方面是正確的? ...

如何將非靜態成員函數傳遞給模板參數?

[英]how to pass non-static member function to template argument?

對於帶有函數模板參數的類模板,我希望以我類的一個函數作為其模板參數,使其成為我類的成員,或者使用 lambda 調用成員函數。 這是我想做的粗略示例,但我無法使其正常工作。 #include <iostream> template<std::string (*fun)()> ...

具有已實現函數的結構向量中的錯誤

[英]Error in vector of struct with implemented Functions

我得到錯誤: 無論我如何更改它,它都會持續存在,只要我將其保留為一個類。 如果我將它全部保存在一個沒有類和標題的簡單.cpp中,那么一切都很容易解決。 我的.h: 這是我的.cpp ,請幫助我,我找不到錯誤: ...

如何將自動 lambda 參數約束為指向成員 function 的指針?

[英]How to constrain an auto lambda parameter to a pointer to member function?

我有一個通用的 lambda function 需要接受指向成員函數的指針作為參數。 我當然可以簡單地使用auto ,編譯器會推斷出正確的類型。 但是,在可能的情況下,我更喜歡在適當的地方用* 、 &和const裝飾我的自動參數,從而更好地傳達推導類型的性質和意圖。 如果我只是將auto參 ...

將成員 function 指針傳遞給另一個成員 function 內的非成員 function

[英]Passing a member function pointer to a non-member function within another member function

我有一個類似於下面最小示例的代碼,其中 function g由庫提供,並期望double (*)(double)作為參數。 我無法改變這一點。 示例代碼無法編譯,因為該成員具有簽名double (*C::)(double) ,如本文中所述,有多種可能的解決方案。 我想知道實現這一點的最佳方法是什么 ...

相同的通用 function 可以接收指向成員函數和常規函數的指針作為單個參數嗎?

[英]Can the same generic function receive a pointer to both a member-function and a regular-function as a single argument?

我目前有 2 個幾乎相同(功能方面)的功能: 有沒有辦法將兩個通用函數組合成一個通用 function? 通過以某種方式進一步概括函數的參數,或者通過將兩者作為單獨的參數(具有一些默認值)添加到 function? 為了澄清,上述函數作為我試圖實現的一個簡單示例 - 我的代碼有 2 個功能幾乎相同 ...

在 unordered_map 中填充成員 function 指針,用於基於字符串的查找函數

[英]Filling member function pointers in unordered_map to lookup functions based on strings

我有一個 class ,它具有不同類型的某些成員函數。 現在我正在嘗試基於 std::string 鍵創建這些成員函數的 unordered_map。 到目前為止,如果我創建一個沒有捕獲的 lambda,那么它將返回指向成員 function 的 function 指針。 但我無法弄清楚如何將該地址 ...

Fortran:指向方法的過程指針

[英]Fortran: procedure pointer to method

我處於以下情況:我有一個 object 必須用一些輸入參數x初始化(不着急)。 然后它有一個必須運行(快速)的方法do_work 。 現在,根據x , do_work可以是 function f1或f2 。 當然,當do_work時,我可以在其中進行選擇,但是,由於我事先知道選擇,我正在考慮使用過程 ...

如何存儲從 std::bind 返回的可調用對象以獲取指向成員函數的指針?

[英]How to store the returned callable from std::bind for a pointer to a member function?

我想知道如何在與指向成員函數的指針一起使用時聲明std::function返回類型的對象: 如果我取消注釋auto fn2 =我得到一個錯誤: ||=== Build: Debug in myproj (compiler: GNU GCC Compiler) ===| /home/Ita ...

調用從另一個類傳遞過來的回調

[英]Calling a callback passed from another class

我想在另一個(X)中注冊一個類(Y)的回調處理程序(方法)。 由於可能的堆分配,我無法使用 std::function 並且我必須有權訪問注冊處理程序的類的成員。 我也想避免靜態函數。 我想出了一些workaournd,但在調用回調時卡住了: 代碼鏈接: https : //godbolt.or ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM