![](/img/trans.png)
[英]How to get an element (struct) in an array by a value in the struct
假設我有一個包含 integer 的結構。 我將創建一個包含許多 Element 結構的向量。 假設數組中的所有 Element 結構都已初始化並設置了它們的數字變量。 我的問題是如何根據變量編號立即獲取元素? 用 for 循環來完成它是很有可能的,但我目前專注於優化並盡量避免盡可能多的 for ...
[英]How to get an element (struct) in an array by a value in the struct
假設我有一個包含 integer 的結構。 我將創建一個包含許多 Element 結構的向量。 假設數組中的所有 Element 結構都已初始化並設置了它們的數字變量。 我的問題是如何根據變量編號立即獲取元素? 用 for 循環來完成它是很有可能的,但我目前專注於優化並盡量避免盡可能多的 for ...
[英]Explicit call to __call__ works and uses __init__
我正在學習 Python 3.X 中的重載,為了更好地理解該主題,我編寫了以下在 3.X 中有效但在 2.X 中無效的代碼。 我預計下面的代碼會失敗,因為我沒有為 class Test定義__call__ 。 但令我驚訝的是,它有效並打印出"constructor called" 。 演示。 所以 ...
[英]How do I overload the + operator to add multiple variables to an array in one line
我在 C++ 中重載 + 運算符以將數字添加到數組。 我不能在一行代碼中向數組添加多個數字。 這是我的 + 運算符方法 這是它繼承自的class中的add方法 總的來說,這個 output 是 19 0 但是當我嘗試 它像預期的那樣工作 19 9 如果有人知道我如何將它添加到同一行,我將不勝感激。 ...
[英]How do I import/use a generic overloaded operator function?
我有一個 Kotlin class 是其他類的基礎,我想定義一個運算符times以與其派生類一起使用。 在 Base.kt 在 Derived.kt 在其他文件中 如何導入此通用運算符以允許Double * Q ? ...
[英]implement inequality symbols for a custom class in kotlin
我有這個 class: 我想根據weight比較任意兩只狗,而不是這樣的名字: 我不知所措,無法實現compareTo function。如果您能提供幫助,我將不勝感激。 ...
[英]Set of pointers to object with custom comparator
我想為 class 節點重載左側運算符 (<)。 請注意,元素不會是 class 對象,而是指向它們的指針。 請參閱主 class 中定義的set<Node*> 。 我現在寫的那個不起作用。 我也試過朋友function,作為非成員function在class外聲明重載,但也不管用 ...
[英]How do parentheses around the function name change which function is called?
我無法理解下面代碼中的第二個 foo 調用。 怎么調用global foo function。(foo)為什么調用struct A的int()? 你能幫助我嗎? 我無法理解第二個 foo 調用。 怎么調用global foo function。(foo)為什么調用struct A的int()? 你 ...
[英]How to overload [] operator for mpf_t array in a template class in C++?
我正在嘗試在 C++ 中開發一個自定義class ,它將包含一個mpfr_t數組。 問題是,我不知道如何重載[]運算符來訪問數組元素。 請參閱下面的代碼:template <const unsigned int N> class MyClass<mpfr_t, N> { ...
[英]Overload << operator
我有一個自定義向量 class(數學意義上的向量 - 這就是為什么有一個奇怪的名稱 Multivector。)我想重載<< function,就像許多在線示例(包括 StackOverflow)一樣。它不起作用 - VSCode 不起作用連接友元聲明和<<operator定義 ...
[英]Correct implementation and use of == operator in ruby
在另一個問題的延續中,我也有以下問題。 我有一個 class,它有一個非常重要的實例變量,稱為var 。 它對 class 如此重要,以至於當我打印 class 的 object 時,它應該只打印實例變量。 當我將相同的 object 與匹配實例變量的字符串進行比較時,我希望它返回 true,但這在 ...
[英]Wrappers and Access Violation
這是我的問題:我創建了一個通用包裝器 class 來處理我擁有的其他一些類的 memory 管理,我已經實現了一個克隆方法,該方法應該通過提供一個新的 object(和指向它的新指針)來克隆 object: 假設我有一個 Class 在它的私有屬性中使用 Wrapper < Class2 &g ...
[英]How to solve "no operator "[]" matches these operands" when I use smart pointer
這是我的代碼: 我想正確使用智能指針和operator [] 。 我該如何解決這些問題: ...
[英]overwrite c++20 spaceship operator for enum class
我正在努力為枚舉 class 提供新的宇宙飛船操作員。讓我們舉以下例子: 但很明顯我在這里弄錯了,因為我的main()仍然告訴我,螞蟻比老虎大。 如您所見,我試圖顯式刪除默認的比較運算符,以強制編譯器使用我的自定義太空船一號,但沒有成功。 當我顯式調用auto result = Animals::A ...
[英]Operator overloading the comma operator in C++
所以我有這個代碼示例: 而且它只打印“1 2”(而不是我預期的“1 2 3”)。 我做了一些研究,但沒有什么能說明發生這種情況的原因。 有人可以給我一個解釋嗎? ...
[英]Should I do input validation with operator>> overloading and How do I do It?
上下文:我在國際象棋項目中工作,我想在 cin>>bearing 操作中進行輸入驗證。 問題 1:這是進行輸入驗證的好方法嗎? 原因:它更容易閱讀用戶必須輸入的內容,也更容易編寫帶有錯誤消息的單通道輸入檢查器(如主函數所示)。 問題2:我該怎么做? 可能重復: 我們如何檢查對重載運算符 ...
[英]Left-hand operator overloading is ambiguous
我創建了一個 Matrix 模板類來處理各種類型的矩陣(int、float、2D 點等) 我添加了一些運算符,如 +、-、*、/。 這些函數也需要模板化,因為我想用浮點數或矩陣乘以矩陣類型。 這是我的乘法實現: 我希望我的 Matrix 對象位於左側,因此我可以這樣做: 但是我不能這樣做: 所以我添 ...
[英]In C++, how do I use symbol «×» instead of «*» for multiplication? Preprocessor and operator overloading are of no help for this
我討厭星號用於乘法。 它很丑,看起來像指針解引用運算符。 我嘗試使用預處理器: 但是編譯器說«宏名稱必須是一個標識符»。 我該怎么辦? ...
[英]Overloading new/delete operators on ubuntu 22.04, libc 2.35 and calling SDL2 SDL_CreateRenderer causes segmentation fault
我在 linux (ubuntu) 中有自己的內存管理器,以便檢測我的 c/c++ 代碼中的內存泄漏或內存損壞。 要使用我自己的內存管理器,我已經重載了這樣的新/刪除全局運算符, 代碼 1.1 但是為了添加一些指針信息,我為頭元數據保留了額外的內存,例如,在這個結構中保存分配器類型和分配的大小, 其 ...
[英]Best way to use += (add and assign) and -= (subtract and assign) operators on generic type without having to check for type
我的應用程序使用Tag<T>類型的對象,其中 Tag 屬性Value的類型為T 。 該應用程序將自定義腳本語言解釋為 C#。當知道標簽的確切類型時,我可以在解釋后分配標簽值: 但是,我想在解釋發生之前將所有賦值方法封裝到上面的一層中。 那時,標簽類型是未知的(通用的)。 因此,我想在知道 ...
[英]Overloading class template operator == such that it is defined on different data-type objects C++
我必須編寫一個類模板 arrayPlus,其中對象是類型 T 的數組。 運算符 == 必須重載,以便該類的兩個對象相等,前提是它們屬於同一類型,否則返回 false。 我已經重載了它,但它似乎只在相同類型的數據上定義。 我如何定義它以便它適用於不同的數據類型數組? 這是類模板的代碼(包括運算符重載 ...