cost 240 ms
std::function 和默認 function arguments

[英]std::function and default function arguments

這是使用std::function的簡單示例 在主function中,有3個function呼叫。 第一個和最后一個有效。 而沒有任何 arguments 的第二次調用testFunc()給出了編譯時錯誤。 不應該考慮默認的arguments,執行成功嗎? ...

如何使標識符“tortuga”不被定義?

[英]How to make the indentifier "tortuga" not to be undefined?

我想創建這個 function: 但是,我知道標識符“tortuga”未定義。 我試圖像這樣修改 function: 我知道現在定義了標識符“tortuga”,這似乎有效。但是,20ish windows 出現在每個 window 中,烏龜只畫了一個正方形的三個邊,如下圖所示: image我希望繪 ...

為用戶定義的模板使用變體的正確方法 class

[英]Right way to use a variant for user defined template class

我對 std::variant 和 C++17 功能還很陌生。 我知道 variant 可以存儲多種類型,但它可能不允許用戶定義模板 class。 我想知道我是否可以使用以下內容。 我不確定我是如何得到語法錯誤的,它說編譯器無法推斷出 std::unordered_map 的模板參數。 但是如果我 ...

2023-01-31 02:03:06   1   51    c++ / c++17  
在 C++ 的並行 PRNG 中取得領先

[英]Jumping ahead in parallelised PRNGs in C++

我正在實施蒙特卡洛模擬,我需要運行一些動力學的多個實現,然后對所有模擬的最后 state 取平均值。 由於實現的數量很大,我使用 OpenMP 並行運行它們。 每個實現都從相同的初始條件開始,然后在每個時間步以給定的概率發生一個過程,並確定我從均勻分布中抽取隨機數的過程。 我想確保所有模擬在統計上都 ...

abi::__dynamic_cast 為向上轉型返回 nullptr

[英]abi::__dynamic_cast returns nullptr for upcasts

我需要像這樣連接到 C++ 的異常拋出機制: 如果你想知道“你為什么要那樣做?” 我有一個拋出異常的簡單示例,它是非常簡單的 class 層次結構的一部分: 我看不出__dynamic_cast不能向上轉型的原因,但它返回nullptr 。 為什么? 我如何讓它工作? 它似乎能夠很好地進行向下轉換 ...

“清除”std::string_view 的正確方法是什么?

[英]What is the correct way to “clear" a std::string_view?

我看到這篇文章: c++ - 為什么 std::string_view 沒有 assign() 和 clear() 方法? - 堆棧溢出,因此string_view不包含clear的 function。 但在我的例子中,我有一個string_view作為 class 成員變量,有時,我想將它重置 ...

output 是否取決於編譯器?

[英]Does the output depend on the compiler?

我有一個代碼。 代碼打印1236 (g++ 7.5.0) output 是否取決於編譯器? (例如 output 可以是3216 ) ...

2023-01-28 17:03:07   1   73    c++ / c++17  
FPointDamageEvent 錯誤“不允許不完整的類型”(Unreal Engine 5.1)

[英]FPointDamageEvent error "incomplete type is not allowed" (Unreal Engine 5.1)

我正在關注的 C++ 課程中的講師在此處使用了此代碼,我完全復制了它: Code the course instructor used 但是我得到了這個錯誤。 不知道該怎么辦。 我知道導師在4.27做這個,我在5.1做。 這兩個版本之間是否發生了可能導致此錯誤的變化? 我該如何繞過它? 我收到的錯 ...

當使用變體但錯誤調用時,編譯時可能會發生錯誤而不是運行時發生 bad_variant_access

[英]When using variant but error-invoke, could errors happens in compiling time instead of bad_variant_access in running time

如果我有一個 map 之類的 但是,如果我錯誤地調用std::get<string>(m[1])而不是std::get<int>(m[1]) ,它將引發 bad_variant_access。 但這只是代碼的錯別字,所以它可以被 IDE 檢測到嗎,或者某種形式的static ...

怎么可能返回map<int, variant> function 的價值?</int,>

[英]How could return map<int, variant>'s value by a function?

我想要一個 map 來保存不同類型的值,所以我有一個 map 之類的 現在我想設計一個 function 來通過它的鍵來獲取值 那就是說我想要的是什么樣的 那有可能嗎? 如果是這樣,確切的解決方案是什么? 添加: 是的,至於設計的目的,我想保存從配置文件中讀取的配置數據。 閱讀后我需要進行一些類型 ...

完整性檢查:從 streambuf 派生類的返回?EOF 溢出 function 是否有意義?

[英]Sanity check: Does returning !EOF from streambuf-derived class' overflow function make sense?

關於重寫的 std::streambuf::overflow function 應該如何簡單地獲取寫入 stream 的每個字符,我幾乎找不到有用的信息。所以我向 ChatGPT 詢問了一些指示。 它不斷回到這個概念: 當 c 是EOF時,它返回!EOF真是太奇怪了。 文檔沒有詳細說明“成功”的 ...

如何基於模板推導進行 static 調度

[英]How to do static dispatch base on derivation on a template

如果對象屬於某些模板/類,我如何專門化模板 function 以返回 true,而對於其他模板/類則返回 false 沒有類具有虛函數。 我有一個模板: 我想做特殊處理,或從該模板派生的任何 class。 在下面的示例中,我對DynamicData&lt;&gt;進行了專門化: DynamicDat ...

在向量中插入元素時應該使用互斥量嗎?

[英]Should mutex be used when inserting element in vectors?

我知道在嘗試從向量中刪除元素時需要互斥量。 所以,我寫了一個示例代碼來檢查這個。 如果我在不使用互斥量的情況下繼續使用 erase(),幾乎會立即發生段錯誤。 所以我對 erase() 例程使用了互斥量,它似乎工作正常。 然而,大約 10 分鍾后,在 foo1() function 中引用 e 時 ...

2023-01-27 01:38:51   1   58    c++ / c++17  
防止通過派生 class 調用基 class 中的 static 方法?

[英]Preventing a static method in base class from being called through derived class?

我有一個 Base class,以及一個從它繼承的 Derived 模板。 這兩個都定義了一個 static 方法calculateSize()但具有不同的方法簽名。 (兩者都被實例化為對象;Base 不僅僅是一個接口。) 如果調用 Derived 類型,則此方法的 Base 類版本會給出錯誤答 ...

如何使用初始化列表在具有 constexpr char[] 的結構中初始化 char[]?

[英]How to initialize char[] in a struct with constexpr char[] using initializer list?

我有一個像這樣的結構: 現在我想使用初始化列表初始化結構,如下所示: 但是,這不起作用。 如何使用defaultName在初始化程序中初始化 char 數組? 我使用MyStruct structObj{defaultName, 0}; 但這不起作用。 我知道我可以做{"Hello", 0}但我想 ...

我可以在沒有 std::function 的情況下捕獲 lambda 個變量嗎?

[英]Can I capture lambda variables without std::function?

是否可以在不使用std::function的情況下獲取 lambda 的捕獲值? 我問是因為我想將捕獲的副本放入我自己的 memory 中, std::function不能這樣做,因為它們不支持自定義分配器。 (我認為std::function缺少分配器支持是有充分理由的,也許在 lambda ...


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