argument-dependent-lookup

    9熱度

    5回答

    爲什麼發明了依賴於參數的查找(ADL)?難道只有我們可以寫cout << stuff而不是std::operator<<(cout, stuff)?如果是這樣的話,爲什麼ADL不限於運營商而不是所有功能? 如果C++有一些其他方式來執行內置和用戶定義類型的通用輸出,例如類型安全的printf通過可變參數模板,可以阻止引入ADL嗎?

    10熱度

    2回答

    我有以下代碼: #include "stdafx.h" #include <iostream> using namespace std; #include <conio.h> #include <cstring> #include <iomanip> void swap(long a, long b) { long temp; temp=a; a=b

    6熱度

    1回答

    考慮以下代碼: template <int N> struct X { friend void f(X *) {} }; int main() { f((X<0> *)0); // Error? } 編譯器似乎不同意巨資。 (MSVC08/10說不,GCC < 4.5說是,但4.5說不,太陽5.1說是,intel 11.1也說是,但是comeau說不是(都是EDG))。 據「

    0熱度

    1回答

    早上好,全部。我正在尋求幫助,在SharePoint 2007中設置庫模板。這裏是詳細信息: 我有一個父網站有幾個子網站。 我想設置一個庫模板,然後可以放在每個子網站上。這些庫將從父站點上的一系列集中式列表中提取,以提供元數據選項。這樣,我只需要維護一組列表,並且維護的列表信息將可用於每個庫。 由於庫存在主站點的子站點上,因此我無法使用簡單查找。常規查找列類型僅適用於當前網站中的列表。 我有權訪問

    5熱度

    1回答

    我對C++中的標準ADL分辨率有疑問。 下面是一個示例代碼解釋我的詢問: #include <string> // The mechanism: namespace A { template< class C > ::std::string scope(const C*) { return "A"; } namespace B { template< class C

    22熱度

    4回答

    我在這裏有一小段代碼供您考慮,讓我感到困惑不已。奇怪的是,它在Sun Studio和GCC上編譯,即使我認爲它不應該。 考慮一下: namespace name { class C { int a; }; void f(C c); void g(int a); } int main(int argc, char** argv)

    0熱度

    5回答

    最近在ADL上有一些問題讓我想到了。基本上,我很困惑編譯器在執行ADL時可以搜索哪些頭文件?它只是用戶代碼包含的內容,還是可以包含其他頭文件,其中包含用戶代碼中使用的相同名稱空間?例如。命名空間跨越多個頭文件。但是,我可能只包括它的一個子部分。現在,如果我定義的函數不在這個頭文件子集中,但是在std命名空間中(在我沒有包含的文件中),它是否仍然是一個模糊的調用?我得到了這個疑問,主要是因爲在這方面

    11熱度

    2回答

    的C++ 0x的範圍,for循環有一個特殊的例外處理數組(FDIS§6.5.4),並有兩個功能,性病::開始和結束,這被重載以處理數組或選擇開始/結束方法。這使我相信接受通用序列的功能可以寫來匹配範圍,for循環的行爲: template<class C> void f(C &c) { using std::begin; using std::end; do_som

    1熱度

    1回答

    我正在做一個軟件體系結構模塊的項目,並且必須使用ADL創建一個'視圖'。雖然我已經對各種ADL進行了一些研究,但我發現它們中的大多數在過去的5年內都沒有更新......他們的呼叫似乎已經死了。 ADL是在業界使用還是僅僅是UML?原因即時得到,即時通訊所教的東西的感覺,那不是有用:■提前 感謝

    0熱度

    1回答

    tldnr: need a variation to allow "/" in parameter object on organization item; 在進行「內容包一致性測試」時,對於參數屬性,我收到以下錯誤。這是內容運行的必要屬性,但只要我有「/」就不會驗證。我已經在SCORM雲上測試了這個軟件包,並按預期加載和啓動,但我也需要驗證它。有沒有我可以使用的變化來維護「/」,但允許它被正確驗