![](/img/trans.png)
[英]std::function and default function arguments
這是使用std::function的簡單示例 在主function中,有3個function呼叫。 第一個和最后一個有效。 而沒有任何 arguments 的第二次調用testFunc()給出了編譯時錯誤。 不應該考慮默認的arguments,執行成功嗎? ...
[英]std::function and default function arguments
這是使用std::function的簡單示例 在主function中,有3個function呼叫。 第一個和最后一個有效。 而沒有任何 arguments 的第二次調用testFunc()給出了編譯時錯誤。 不應該考慮默認的arguments,執行成功嗎? ...
[英]How to make the indentifier "tortuga" not to be undefined?
我想創建這個 function: 但是,我知道標識符“tortuga”未定義。 我試圖像這樣修改 function: 我知道現在定義了標識符“tortuga”,這似乎有效。但是,20ish windows 出現在每個 window 中,烏龜只畫了一個正方形的三個邊,如下圖所示: image我希望繪 ...
[英]Right way to use a variant for user defined template class
我對 std::variant 和 C++17 功能還很陌生。 我知道 variant 可以存儲多種類型,但它可能不允許用戶定義模板 class。 我想知道我是否可以使用以下內容。 我不確定我是如何得到語法錯誤的,它說編譯器無法推斷出 std::unordered_map 的模板參數。 但是如果我 ...
[英]Jumping ahead in parallelised PRNGs in C++
我正在實施蒙特卡洛模擬,我需要運行一些動力學的多個實現,然后對所有模擬的最后 state 取平均值。 由於實現的數量很大,我使用 OpenMP 並行運行它們。 每個實現都從相同的初始條件開始,然后在每個時間步以給定的概率發生一個過程,並確定我從均勻分布中抽取隨機數的過程。 我想確保所有模擬在統計上都 ...
[英]abi::__dynamic_cast returns nullptr for upcasts
我需要像這樣連接到 C++ 的異常拋出機制: 如果你想知道“你為什么要那樣做?” 我有一個拋出異常的簡單示例,它是非常簡單的 class 層次結構的一部分: 我看不出__dynamic_cast不能向上轉型的原因,但它返回nullptr 。 為什么? 我如何讓它工作? 它似乎能夠很好地進行向下轉換 ...
[英]What is the correct way to “clear" a std::string_view?
我看到這篇文章: c++ - 為什么 std::string_view 沒有 assign() 和 clear() 方法? - 堆棧溢出,因此string_view不包含clear的 function。 但在我的例子中,我有一個string_view作為 class 成員變量,有時,我想將它重置 ...
[英]Does the output depend on the compiler?
我有一個代碼。 代碼打印1236 (g++ 7.5.0) output 是否取決於編譯器? (例如 output 可以是3216 ) ...
[英]FPointDamageEvent error "incomplete type is not allowed" (Unreal Engine 5.1)
我正在關注的 C++ 課程中的講師在此處使用了此代碼,我完全復制了它: Code the course instructor used 但是我得到了這個錯誤。 不知道該怎么辦。 我知道導師在4.27做這個,我在5.1做。 這兩個版本之間是否發生了可能導致此錯誤的變化? 我該如何繞過它? 我收到的錯 ...
[英]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 ...
[英]How could return map<int, variant>'s value by a function?
我想要一個 map 來保存不同類型的值,所以我有一個 map 之類的 現在我想設計一個 function 來通過它的鍵來獲取值 那就是說我想要的是什么樣的 那有可能嗎? 如果是這樣,確切的解決方案是什么? 添加: 是的,至於設計的目的,我想保存從配置文件中讀取的配置數據。 閱讀后我需要進行一些類型 ...
[英]Difficulty in verifying valide calls with boost::hana::is_valid
我有一個 class Foo ,它可以由 C 風格的字符串、字符串視圖和非臨時字符串構造(實際上它包含其他成員和方法,並且它在傳遞給basic_string*模板的字符上進行模板化):struct Foo { explicit constexpr Foo() : text{} ...
[英]Sanity check: Does returning !EOF from streambuf-derived class' overflow function make sense?
關於重寫的 std::streambuf::overflow function 應該如何簡單地獲取寫入 stream 的每個字符,我幾乎找不到有用的信息。所以我向 ChatGPT 詢問了一些指示。 它不斷回到這個概念: 當 c 是EOF時,它返回!EOF真是太奇怪了。 文檔沒有詳細說明“成功”的 ...
[英]How to do static dispatch base on derivation on a template
如果對象屬於某些模板/類,我如何專門化模板 function 以返回 true,而對於其他模板/類則返回 false 沒有類具有虛函數。 我有一個模板: 我想做特殊處理,或從該模板派生的任何 class。 在下面的示例中,我對DynamicData<>進行了專門化: DynamicDat ...
[英]Should mutex be used when inserting element in vectors?
我知道在嘗試從向量中刪除元素時需要互斥量。 所以,我寫了一個示例代碼來檢查這個。 如果我在不使用互斥量的情況下繼續使用 erase(),幾乎會立即發生段錯誤。 所以我對 erase() 例程使用了互斥量,它似乎工作正常。 然而,大約 10 分鍾后,在 foo1() function 中引用 e 時 ...
[英]Check the tuple each element has a value
我有一個std::tuple< std::optional<Args>... > ,需要檢查每個元素是否都有值。 我已經用 std::index_sequence 實現了它。 但我不確定這是最快編譯時間的最有效解決方案。 對於此類問題,是否有更有效的 O(n) 算法? 或者我 ...
[英]Preventing a static method in base class from being called through derived class?
我有一個 Base class,以及一個從它繼承的 Derived 模板。 這兩個都定義了一個 static 方法calculateSize()但具有不同的方法簽名。 (兩者都被實例化為對象;Base 不僅僅是一個接口。) 如果調用 Derived 類型,則此方法的 Base 類版本會給出錯誤答 ...
[英]Convert tuple to variadic arguments
我不確定我想要實現的目標是否可行,但我需要我的模板化 function ( my_func ) 才能同時采用變量 arguments 和元組參數。 更清晰的描述在代碼注釋中。 ...
[英]How to initialize char[] in a struct with constexpr char[] using initializer list?
我有一個像這樣的結構: 現在我想使用初始化列表初始化結構,如下所示: 但是,這不起作用。 如何使用defaultName在初始化程序中初始化 char 數組? 我使用MyStruct structObj{defaultName, 0}; 但這不起作用。 我知道我可以做{"Hello", 0}但我想 ...
[英]Cpp Compile "error: unknown type name" when initializing object as member variable of other class
我是 C++ 的新手。我正在另一個 class LCache中初始化一個 class object Node 。 當我嘗試編譯我的代碼時,出現以下錯誤:Line 22: Char 5: error: unknown type name 'left' left -> next = ri ...
[英]Can I capture lambda variables without std::function?
是否可以在不使用std::function的情況下獲取 lambda 的捕獲值? 我問是因為我想將捕獲的副本放入我自己的 memory 中, std::function不能這樣做,因為它們不支持自定義分配器。 (我認為std::function缺少分配器支持是有充分理由的,也許在 lambda ...