cost 107 ms
如何通過結構中的值獲取數組中的元素(結構)

[英]How to get an element (struct) in an array by a value in the struct

假設我有一個包含 integer 的結構。 我將創建一個包含許多 Element 結構的向量。 假設數組中的所有 Element 結構都已初始化並設置了它們的數字變量。 我的問題是如何根據變量編號立即獲取元素? 用 for 循環來完成它是很有可能的,但我目前專注於優化並盡量避免盡可能多的 for ...

顯式調用 __call__ 有效並使用 __init__

[英]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 如果有人知道我如何將它添加到同一行,我將不勝感激。 ...

如何導入/使用通用重載運算符 function?

[英]How do I import/use a generic overloaded operator function?

我有一個 Kotlin class 是其他類的基礎,我想定義一個運算符times以與其派生類一起使用。 在 Base.kt 在 Derived.kt 在其他文件中 如何導入此通用運算符以允許Double * Q ? ...

帶有自定義比較器的一組指向 object 的指針

[英]Set of pointers to object with custom comparator

我想為 class 節點重載左側運算符 (<)。 請注意,元素不會是 class 對象,而是指向它們的指針。 請參閱主 class 中定義的set<Node*> 。 我現在寫的那個不起作用。 我也試過朋友function,作為非成員function在class外聲明重載,但也不管用 ...

function 名稱周圍的括號如何更改為 function 的名稱?

[英]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()? 你 ...

重載 << 運算符

[英]Overload << operator

我有一個自定義向量 class(數學意義上的向量 - 這就是為什么有一個奇怪的名稱 Multivector。)我想重載&lt;&lt; function,就像許多在線示例(包括 StackOverflow)一樣。它不起作用 - VSCode 不起作用連接友元聲明和&lt;&lt;operator定義 ...

ruby 中 == 運算符的正確實現和使用

[英]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 &lt; Class2 &g ...

為枚舉 class 覆蓋 c++20 飛船運算符

[英]overwrite c++20 spaceship operator for enum class

我正在努力為枚舉 class 提供新的宇宙飛船操作員。讓我們舉以下例子: 但很明顯我在這里弄錯了,因為我的main()仍然告訴我,螞蟻比老虎大。 如您所見,我試圖顯式刪除默認的比較運算符,以強制編譯器使用我的自定義太空船一號,但沒有成功。 當我顯式調用auto result = Animals::A ...

運算符重載 C++ 中的逗號運算符

[英]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&gt;&gt;bearing 操作中進行輸入驗證。 問題 1:這是進行輸入驗證的好方法嗎? 原因:它更容易閱讀用戶必須輸入的內容,也更容易編寫帶有錯誤消息的單通道輸入檢查器(如主函數所示)。 問題2:我該怎么做? 可能重復: 我們如何檢查對重載運算符 ...

左手運算符重載不明確

[英]Left-hand operator overloading is ambiguous

我創建了一個 Matrix 模板類來處理各種類型的矩陣(int、float、2D 點等) 我添加了一些運算符,如 +、-、*、/。 這些函數也需要模板化,因為我想用浮點數或矩陣乘以矩陣類型。 這是我的乘法實現: 我希望我的 Matrix 對象位於左側,因此我可以這樣做: 但是我不能這樣做: 所以我添 ...

在 C++ 中,如何使用符號 «×» 代替 «*» 進行乘法運算? 預處理器和運算符重載對此沒有幫助

[英]In C++, how do I use symbol «×» instead of «*» for multiplication? Preprocessor and operator overloading are of no help for this

我討厭星號用於乘法。 它很丑,看起來像指針解引用運算符。 我嘗試使用預處理器: 但是編譯器說«宏名稱必須是一個標識符»。 我該怎么辦? ...

在 ubuntu 22.04、libc 2.35 上重載新/刪除運算符並調用 SDL2 SDL_CreateRenderer 導致分段錯誤

[英]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&lt;T&gt;類型的對象,其中 Tag 屬性Value的類型為T 。 該應用程序將自定義腳本語言解釋為 C#。當知道標簽的確切類型時,我可以在解釋后分配標簽值: 但是,我想在解釋發生之前將所有賦值方法封裝到上面的一層中。 那時,標簽類型是未知的(通用的)。 因此,我想在知道 ...

重載類模板運算符 == 使其定義在不同的數據類型對象上 C++

[英]Overloading class template operator == such that it is defined on different data-type objects C++

我必須編寫一個類模板 arrayPlus,其中對象是類型 T 的數組。 運算符 == 必須重載,以便該類的兩個對象相等,前提是它們屬於同一類型,否則返回 false。 我已經重載了它,但它似乎只在相同類型的數據上定義。 我如何定義它以便它適用於不同的數據類型數組? 這是類模板的代碼(包括運算符重載 ...


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