typename

    3熱度

    1回答

    我以這種方式使用模板。 #define MAX_CARS 999 typedef char plate[20]; template <typename T> int insert_ord (T V[], int ll, int const LF, T e); 它的工作原理,但是當我通過一個typedef作爲參數,它說:沒有匹配函數調用「insert_ord」。 這是主要的。 int m

    1熱度

    1回答

    如何在可以接受每種類型的函數模板中返回變量的值? 例如,假設我有以下功能: template<typename T> size_t func(T const&) { return sizeof(T); } 它可以接受任何類型的像int,unsigned int,BSTR和long和返回類型的大小。 但我希望得到任何類型的像變量的值: template<typename T, va

    0熱度

    1回答

    我有一個靜態常量變量的類,需要根據模板參數中的變量類型進行不同的初始化。有沒有辦法做到這一點沒有專業化? 在我的頭文件我有: template<class Item> class CircularQueue { public: static const Item EMPTY_QUEUE; ... 試圖在.cpp文件中對其進行初始化: template<typename

    0熱度

    1回答

    我正在編寫一個模板音頻類(與typename T)音頻操作與二進制數據是int16_t或int8_t。 Lambda函數對我來說是非常新的,所以我不知道這個函數用於計算均方根(RMS)有什麼問題。下面是代碼: T calculate_RMS() { return [&]() { std::vector<T> squares; for(int i = 0;

    0熱度

    1回答

    我有一個類,看起來像這樣: [XmlType(TypeName = "rootType")] public class myClass { public Class1 class1; public Class2 class2; [XmlType(TypeName = "type1")] public class class1 { ... cl

    0熱度

    1回答

    我已經用短同義詞命名了一個類型。 在下一行我試圖通過它的這個新的短名稱以某種方式使用此類型(無所謂): using A = SomeTypeName; using B = A; 但在第2行的編譯器沒有發現名稱爲「A」 &生成錯誤(見標題)。 爲什麼?

    2熱度

    2回答

    我知道,「使用」關鍵字可以作爲模板別名和類型別名更換,但我沒有看到任何人提到,「的typedef typename的」可以替換爲「使用」。它可以嗎?

    2熱度

    3回答

    我有類似下面一個很簡單的測試程序: #include<vector> #include<iostream> using namespace std; template<typename C, typename E> void f(const C<E>& container){ cout<<container.size()<<endl; } int main(){ v

    -4熱度

    2回答

    所以我最近遇到了MSVC一個問題,即它不會編譯我的代碼,根據MSVC開發者社區這一行是罪魁禍首(在頭引起編譯錯誤一樣<cmath>和<type_traits> #define type typename //because type T looks infinitely better than typename T 的(應該)修正爲: #define type typename1 問題是我

    -1熱度

    1回答

    我有一個模塊,其功能是使用庫上的HPRESTCmdlets模塊收集HP服務器上的固件版本。該函數爲對象分配一個類型名稱'Hardware.Firmware'。我正在使用ps1xml進行自定義查看。 該功能由Begin,Process和End腳本塊組成。當針對一組對象運行該功能時(通過foreach),第一個對象始終在輸出到控制檯時被延遲,實際上在End塊運行後顯示。每個順序對象按預期運行。如果針對