cost 362 ms
標准C++庫中哪些函數在使用時不應該以std::為前綴?

[英]Which functions in standard C++ library should not be prefixed with std:: when used?

當我在 C++ 中編程時,而不是using namespace std; ,我通常傾向於使用std::前綴組件,如std::cout , std::cin等。但后來我遇到了 ADL 以及為什么你應該使用using std::swap; . 標准庫的許多組件(在 std 內)以不合格的方式調用 ...

std::fstream 是 class 但使用命名空間語法引用 std::fstream::trunc ?

[英]std::fstream is a class but references std::fstream::trunc using namespace syntax?

我在使用 fstream 創建文件時獲得了一些幫助,但遇到了將 std::fstream::trunc 傳遞給構造函數的方法。 我很好奇 fstream 如何是 class,但引用 trunc 成員就像 fstream 是一個命名空間(fstream::trunc,如 NAMESPACE::MEM ...

Julia 的 `Base` 函數/類型的限定名稱

[英]Qualified names for Julia's `Base` functions/types

一些 C++ 開發人員強烈建議不要使用using namespace std ,因為他們更喜歡在他們的代碼中明確包含每個 function 的命名空間。 這樣做的原因包括閱讀代碼時的清晰度以及防止具有相同標識符的陰影定義。 根據Julia 的文檔,所有模塊和類型都已經包含using Base (和其 ...

如何從 VBA 項目到 object 的完全限定名稱?

[英]How to fully qualified names from VBA project to object?

如果我同時打開許多宏工作簿...... 一些名稱,如UserForm 、 Module等重疊。 如何從 VBA 項目中獲得完全限定的名稱? 例如: 當用戶重命名工作簿時,項目名稱保持不變......理想情況下完全避免工作簿名稱,如果可能的話? 例如,在一個工作簿中,我想從另一個工作簿中使用一個帶有 ...

在嵌套名稱說明符中使用 decltype

[英]Using decltype in a nested-name-specifier

考慮以下演示程序。 該程序使用 gcc 8.3 成功編譯,例如www.ideone.com 。 但是,如果使用 MS VS 2019 運行此程序,則編譯器會發出與嵌套名稱說明符中的記錄decltype( N::A )相關的錯誤。 如果去掉前面的名字N::則程序編譯成功。 是 MS VS 編譯器的錯 ...

查找從屬限定名

[英]Lookup of dependent qualified names

該程序無法編譯( error: 'foo' is not a member of 'N' ): 但是,如果我們取消注釋void foo(); ,它編譯。 演示。 兩個版本都有錯誤。 foo即使聲明了,也不接受任何參數。 以下問題自提出。 為什么一個版本可以編譯,而另一個版本不行? C++ 標准 ...

Android:我怎樣才能猜出正確的合格應用名稱來啟動某些程序?

[英]Android: How can I guess the correct qualified app name to start some program?

我認為提出這個問題的最佳方式是通過示例,所以我將使用特定的應用程序。 Android的WebKey應用程序有一個啟動時啟動的選項,我更喜歡保持禁用狀態。 但我想通過遠程 SSH控制台手動啟動這個程序。 我的嘗試是這個命令(可以看出,失敗): 看來我指的不是正確的 class 。 這就是我發現 c ...

Derived1::Base 和 Derived2::Base 是指同一個類型嗎?

[英]Do Derived1::Base and Derived2::Base refer to the same type?

MSVC、Clang 和 GCC 不同意此代碼: 神螺栓 GCC: Clang 給出了類似的錯誤,MSVC 沒有給出錯誤。 誰在這里? 我想這在[class.member.lookup]中有所涉及,但我很難理解它試圖告訴我這個案例的內容。 請引用相關部分,並盡可能用簡單的英語解釋。 PS:受 ...

離線成員 function 定義是否需要完全限定的 class 名稱到全局 scope?

[英]Is a fully qualified class name down to global scope ever required for out-of-line member function definitions?

這個問題讓我想知道在類外成員 function 定義中完全限定 class 名稱(包括全局 scope 運算符)是否有用/有必要。 一方面,我以前從未見過這樣做(而且正確執行此操作的語法似乎晦澀難懂)。 另一方面,C++ 名稱查找非常重要,因此可能存在極端情況。 問題: 是否有過引入類外成員 f ...

使用 scope 解析運算符時在構造函數中調用虛方法是否安全?

[英]Is it safe to call a virtual method in the constructor when using a scope resolution operator?

我有一個 class 層次結構,其中每個 class 都有一個方法compute ,它將觸發一些(重新)計算。 這個方法是一個虛擬方法(它在基類中是純虛擬的)。 在某些情況下,我想從構造函數中調用此方法來立即設置我的實例。 當然,這可能很危險。 Eclipse CDT 代碼分析發出錯誤“在構造函 ...

如何解析限定名稱表達式中的字段

[英]How to resolve field in qualifed name expression

這是我的“類型” Xtext語法: 這是“類型”語法的一個實例: 最后六行引用了字段“ n”和“ s”,從而產生錯誤: 無法解析對字段“ x”的引用。 我對以下自定義范圍提供程序進行了編碼,但未成功: ...

我可以使用 Sphinx automodule 但在簽名中刪除模塊名稱嗎?

[英]Can I use Sphinx automodule but drop the module name in the signature?

我有一個帶有一些子模塊submod的模塊mod ,並使用.. automodule:: mod.submod為其生成文檔。 模塊中元素(函數、類等)的簽名現在顯示限定名稱,如mod.submod.my_function(*args, **kwargs) 。 相反,我希望 Sphinx 只顯示函數的 ...

限定名稱的重載解析

[英]Overload resolution of a qualified name

考慮以下函數調用: 11.3.1.1.1第3段[over.call.func]( N4778 )涵蓋了這種情況: 在不合格的函數調用中,名稱不被->或限定. 運算符,並且具有更通用的primary-expression形式 。 在函數調用的上下文中按照在函數調用中查找 ...

合格的Python導入

[英]Qualified import in Python

我正在尋找一種以合格方式從模塊中導入某些方法的方法; 例如(偽代碼), 這可能嗎? 這對於管理名稱空間很有用,以免污染全局名稱空間。 此外,該方案清楚地指示了代碼任何部分中方法/類的來源。 我也可以使用import math ,但是實際所需的方法(例如sqrt )將是隱式的。 ...

TypeError消息使用名稱而不是qualname

[英]TypeError message uses name instead of qualname

我發現以下行為: 我想將錯誤消息顯示__qualname__參與而不只是功能的__name__ 。 自己編寫此類消息時,這也是afaik的推薦做法。 我可以對此做任何事情(例如,啟動時進行配置)嗎? 還是這是錯誤/功能? 顯示質量名稱將使調試更加容易,尤其是在使用裝飾器或 ...

可以為Discriminated Union類型設置默認值嗎?

[英]Can one set default values for Discriminated Union types?

我實現了一個用於選擇函數的Discriminated Union類型: 這看起來對我很好,但是編譯器開始查看屬於這個DU的Some和None所有實例,而不是Option DU。 我並不想通過我的所有代碼替換Some與Option.Some和None與Option.None 。 ...

C ++聲明中的顯式限定

[英]explicit qualification in C++ declaration

當第一個聲明被注釋掉時,以下命名空間定義無法編譯。 如果foo的第一個聲明被取消注釋,那么它編譯得很好。 標准中的相關部分(§8.3¶1)說: 當declarator-id被限定時,聲明應引用先前聲明的成員 據我所知,此規則可防止將名稱引入其他名稱空間。 我想知道是 ...


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