![](/img/trans.png)
[英]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 內)以不合格的方式調用 ...
[英]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 is a class but references std::fstream::trunc using namespace syntax?
我在使用 fstream 創建文件時獲得了一些幫助,但遇到了將 std::fstream::trunc 傳遞給構造函數的方法。 我很好奇 fstream 如何是 class,但引用 trunc 成員就像 fstream 是一個命名空間(fstream::trunc,如 NAMESPACE::MEM ...
[英]Qualified names for Julia's `Base` functions/types
一些 C++ 開發人員強烈建議不要使用using namespace std ,因為他們更喜歡在他們的代碼中明確包含每個 function 的命名空間。 這樣做的原因包括閱讀代碼時的清晰度以及防止具有相同標識符的陰影定義。 根據Julia 的文檔,所有模塊和類型都已經包含using Base (和其 ...
[英]How to fully qualified names from VBA project to object?
如果我同時打開許多宏工作簿...... 一些名稱,如UserForm 、 Module等重疊。 如何從 VBA 項目中獲得完全限定的名稱? 例如: 當用戶重命名工作簿時,項目名稱保持不變......理想情況下完全避免工作簿名稱,如果可能的話? 例如,在一個工作簿中,我想從另一個工作簿中使用一個帶有 ...
[英]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++ 標准 ...
[英]How can I change `add_module_names` to `False` for specific modules?
如何將特定模塊的add_module_names更改為False ? 我有以下結構: src/ / _foo some_file.py / bar some_other_file.py 我希望_foo模塊中帶有.. autofunction::所有函 ...
[英]Incomplete type error when compiled with g++
我正在嘗試使用 g++ 執行以下代碼並收到不完整的類型錯誤 錯誤: 上面的代碼用gcc成功編譯 此錯誤的原因是什么以及如何解決此問題 謝謝 ...
[英]Android: How can I guess the correct qualified app name to start some program?
我認為提出這個問題的最佳方式是通過示例,所以我將使用特定的應用程序。 Android的WebKey應用程序有一個啟動時啟動的選項,我更喜歡保持禁用狀態。 但我想通過遠程 SSH控制台手動啟動這個程序。 我的嘗試是這個命令(可以看出,失敗): 看來我指的不是正確的 class 。 這就是我發現 c ...
[英]Do Derived1::Base and Derived2::Base refer to the same type?
MSVC、Clang 和 GCC 不同意此代碼: 神螺栓 GCC: Clang 給出了類似的錯誤,MSVC 沒有給出錯誤。 誰在這里? 我想這在[class.member.lookup]中有所涉及,但我很難理解它試圖告訴我這個案例的內容。 請引用相關部分,並盡可能用簡單的英語解釋。 PS:受 ...
[英]Is a fully qualified class name down to global scope ever required for out-of-line member function definitions?
這個問題讓我想知道在類外成員 function 定義中完全限定 class 名稱(包括全局 scope 運算符)是否有用/有必要。 一方面,我以前從未見過這樣做(而且正確執行此操作的語法似乎晦澀難懂)。 另一方面,C++ 名稱查找非常重要,因此可能存在極端情況。 問題: 是否有過引入類外成員 f ...
[英]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”的引用。 我對以下自定義范圍提供程序進行了編碼,但未成功: ...
[英]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形式 。 在函數調用的上下文中按照在函數調用中查找 ...
[英]Qualified import in Python
我正在尋找一種以合格方式從模塊中導入某些方法的方法; 例如(偽代碼), 這可能嗎? 這對於管理名稱空間很有用,以免污染全局名稱空間。 此外,該方案清楚地指示了代碼任何部分中方法/類的來源。 我也可以使用import math ,但是實際所需的方法(例如sqrt )將是隱式的。 ...
[英]TypeError message uses name instead of qualname
我發現以下行為: 我想將錯誤消息顯示__qualname__參與而不只是功能的__name__ 。 自己編寫此類消息時,這也是afaik的推薦做法。 我可以對此做任何事情(例如,啟動時進行配置)嗎? 還是這是錯誤/功能? 顯示質量名稱將使調試更加容易,尤其是在使用裝飾器或 ...
[英]Can one set default values for Discriminated Union types?
我實現了一個用於選擇函數的Discriminated Union類型: 這看起來對我很好,但是編譯器開始查看屬於這個DU的Some和None所有實例,而不是Option DU。 我並不想通過我的所有代碼替換Some與Option.Some和None與Option.None 。 ...
[英]Import unqualified name in Node.js
在Python中,我可以將模塊中的名稱導入為限定名稱 或不合格 在Node.js中,我可以導入為合格 有沒有辦法導入不合格的名稱? ...
[英]explicit qualification in C++ declaration
當第一個聲明被注釋掉時,以下命名空間定義無法編譯。 如果foo的第一個聲明被取消注釋,那么它編譯得很好。 標准中的相關部分(§8.3¶1)說: 當declarator-id被限定時,聲明應引用先前聲明的成員 據我所知,此規則可防止將名稱引入其他名稱空間。 我想知道是 ...