[英]Could overload happen between template functions?
如果我這樣設計 他們通過調用來工作 但在我的例子中,模板函數(在情況 1 和 3 之間)用於處理第一個參數的重載,而 function 重載(在情況 2 和 3 之間)的用途相同,但在第二個參數上。 所以我覺得我的 function 設計中有冗余嗎? 我的設計有效且高效嗎? ...
[英]Could overload happen between template functions?
如果我這樣設計 他們通過調用來工作 但在我的例子中,模板函數(在情況 1 和 3 之間)用於處理第一個參數的重載,而 function 重載(在情況 2 和 3 之間)的用途相同,但在第二個參數上。 所以我覺得我的 function 設計中有冗余嗎? 我的設計有效且高效嗎? ...
[英]Can C++ Compilers optimize overloaded default parameters?
我一直在重構一個嵌入式芯片的代碼庫,它使用許多帶有默認參數的方便的重載函數,如下所示:int state, prevState; float time; void setState(int newState, float newtime) { if (newState != state) ...
[英]How to use method overloading + method chaining in TypeScript?
我得到了一個抽象超類A ,它由實現B和C擴展。 在這個超類中,我想使用方法重載來根據是否給定參數來更改返回類型。 關鍵是這個方法返回“this”,這樣我就可以使用方法鏈接了。 我懂了: 不幸的是,C 和 B 的實現都有一個錯誤: 並且兩個 return 語句都有錯誤: 甚至可以這樣做嗎? 謝謝, ...
[英]Kotlin overload on lambdas that return a value VS ones that don't. Java, Groovy works, but Kotlin doesn't
對 Kotlin 非常陌生,並試圖讓我的一些 API 在 Kotlin 中工作,而無需過多更改 API。 我有一個方法,我們稱它為接收validation function 的client Validation有兩種變體。 一個只假設進行驗證,另一個也可以返回一個值。 為了簡化用戶體驗,在 Java ...
[英]How to get an element (struct) in an array by a value in the struct
假設我有一個包含 integer 的結構。 我將創建一個包含許多 Element 結構的向量。 假設數組中的所有 Element 結構都已初始化並設置了它們的數字變量。 我的問題是如何根據變量編號立即獲取元素? 用 for 循環來完成它是很有可能的,但我目前專注於優化並盡量避免盡可能多的 for ...
[英]Java overloading at compile time versus overriding at runtime and polymorphism
有人可以解釋當他們說重載發生在編譯時而覆蓋發生在運行時是什么意思嗎? 我的理解是重載發生在 class 中,其中方法名稱相同但參數不同。 返回類型可能不同也可能不同。 覆蓋發生在類之間,或者更具體地說,發生在超級 class 和后代之間。 這里的簽名必須匹配。 多態性發生在同一個super clas ...
[英]'error()' function in C++ works when I use '#include <iostream>', but not '#include "std_lib_facilities.h"'
我正在使用“使用 C++ 的編程原理和實踐”一書學習 C++ 的編程,而且我之前沒有任何編程經驗。 我正在使用 Visual Studio 2022(C++11、C++14、C++17) 在書的第五章,作者介紹了一個function,叫做'error()',它簡單地拋出一個runtime_erro ...
[英]URL(filePath: strPath) vs URL(fileURLWithPath: strPath)
我都試過了,它們都起作用了。 創建這種 URL 對象的兩種方式有什么區別? ...
[英]Calling overloading template function by func(1) and func<int>(1) leads to difference result
我有兩個模板函數: 而調用func不同的方法會導致不同的結果: 這是演示。 我原本認為func(1)和func<int>(1)是相同的,但看來我錯了。 編譯器是否以不同方式對待func(1)和func<int>(1) ? 謝謝你的幫助! ...
[英]Fixing my point class with x and y ints, so it can pass just (x) instead of (x, y)
我有一個任務要解決。 我得到了一個 main 並且需要擴展 class 以在 main 和要打印的控制台上執行程序 (-1, 1)。 鑒於主要: 這是我編寫的有效代碼: 那么問題來了:如你所見,main 中的 b class 應該只是 (-3),但在我的代碼中它不起作用,它只有在 (-3, 0) ...
[英]Call different methods by type in Java
是否可以將 foo 和 bar 中的重復邏輯合並為一個 function? 例如 - 編輯 - 只是想舉一個簡單的例子來描述我的問題。 實際上在我的真實代碼中我不需要返回類型,函數如下所示: 我想要一個 function 這樣的: 所以我不必多次編寫相同的邏輯。 ...
[英]Is it possible to make TypeScript understand argument type when function has overloads?
我有以下帶有兩個重載的 function。 當我調用 function 時,重載工作正常,但在 function 主體內,第二個參數的類型並未根據第一個參數的值進行縮小。 是否可以在第一個參數為“一”時使用value類型 - string ,在第一個參數為“二”時使用number類型? ...
[英]Dispatch on execution policy by type or enum?
賞金將在 5 天后到期。 此問題的答案有資格獲得+100聲望賞金。 glades想讓更多人關注這個問題。 在 C++ 中,我在基於策略的設計模式中基本上有兩種選擇:我可以使用單獨的類型(基於選擇重載)或指定一個包含所有策略的枚舉,我將在運行時分派它們。 現在編寫基於策略的設計的首選方式是什么? ...
[英]Typescript: This overload signature is not compatible with its implementation signature
如果我從返回接口useTabsReturnType中排除setCurrentTab ,則以下代碼有效,但如果我包含它則無效,我不知道為什么interface useTabsReturnType<T> { currentTab: T; setCurrentTab: React.Di ...
[英]I need to parametrize a method in Python
我想做以下事情: 以便indicator關鍵字參數化該方法我嘗試了 if 語句超過指標參數,雖然這是假的。 方法重載也不是解決方案。 Python 似乎混淆了兩個 function。 ...
[英]How to make type inference work when generic type can be recursively nested
我剛剛開始使用 function 重載。 我定義了以下帶有重載的 function。 但是,當使用 function 時,泛型類型T並不總是正確推斷。 例如,這段代碼 產生這個推理錯誤: 但是,如果我明確指定promiseWrapper的通用類型,錯誤就會解決。 但這是多余的,因為返回類型已經指定了 ...
[英]_Generic function overloading with same parameters in C
我目前正在制作自己的動態數組,我有 function 將 append 指向它,但我想要 append 我的結構或指針,所以我需要修改 function arguments 而不是 function 名稱。 這是我的 function,它將 append 項放入 ph_arr。 我想像這樣使用宏( ...
[英]Typescript overloading unnamed function in trpc
我有一條典型的 trpc 路線。 它獲取posts 。 如果有 id 參數,它會獲取 1 個帖子。 如果沒有,它會獲取所有帖子。 重載未命名的 function 的語法是什么,在這種情況下我應該把重載代碼放在哪里?publicProcedure .input(z.object({ id: ...
[英]Does const "this" pointer implies constness of all its members?
我知道如果我們在 function 聲明之后添加一個“const”限定符,這意味着隱含的“this”指針變為 const,因此我們不能直接修改任何成員但是,在 const 成員 function 中,每個成員是否也自動成為 const? 為了說明我要問的問題,這是一個演示程序 在 baz() 方法 ...
[英]Function overloading in C++ with int and int64_t. Ambiguous match with "1LL"
為什么它會拋出模棱兩可的比賽? 我認為它應該解析為第二個 function,因為它是完全匹配的。 還是 int64_t 是與 3LL 不同的類型? 似乎錯誤只發生在某些編譯器上,即 g++ 而不是 clang。不確定它是否是由不同的編譯器標志或使用的版本引起的。 ...