typename

    1熱度

    1回答

    我已經給了一個C++類(heh)的賦值,該賦值指出我必須編寫一個程序來對數據向量執行某種操作。數據可以是int型或double型。程序必須首先詢問用戶將使用哪種類型,然後聲明合適的矢量,並將其用於程序的其餘部分。我正沿着這些路線思考的東西: // Determine type of data values cout << "What type of values: Int (1), or Dou

    -1熱度

    1回答

    最近我發現了一種用C++預定義類的智能快捷方式。通常情況下創造了一些複雜的結構,我會寫: class A; class B{ A *a; }; ... class A{ }; 現在,由於快捷方式,我寫: class B{ class A *a; }; class A{ }; 我的問題 - 我怎樣才能使一個簡短的定義等同於這種形式: template<

    3熱度

    1回答

    考慮下面的代碼: struct S { struct type {}; type type; }; int main() { typename S::type t; (void) t; } 除了一個事實,即是遠不是一個好主意,我看了這裏SO另一個問題後進行試驗。 我發現上面的代碼片段是compiled with no errors by GCC,

    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

    0熱度

    1回答

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

    2熱度

    2回答

    我想,如果我讓運算符< <的朋友 一個數據結構(按名稱排列); //Forward Declarations template<typename S, typename T> struct array; template<typename U, typename V> ostream& operator<< (ostream& ous, const array<U, V>& t);

    -1熱度

    1回答

    我試圖序列化和反序列化vb.net中的一些數據。以下是我如何序列化數據; 調用例程; SaveData("Reports", GetType(List(Of reports)), allreports) 該子本身; Private Sub SaveData(ByVal loc As String, ByVal ttyyee As System.Type, ByVal data As Objec

    7熱度

    1回答

    我有一個方法簽名execute<TResult>(): Observable<TResult> 如何獲得TResult類型的名稱? 實施例: execute<ViewModel> - > 「視圖模型」 是我所需要的結果。

    4熱度

    6回答

    我正在編寫一個php服務和我們的crm之間的互操作。我需要做的事情之一是確保簡單的類型轉換爲ToString()以供稍後在json轉換器中使用。 我不確定'簡單類型'的名稱是什麼,但它可以像這樣定義...「表示低級變量類型的對象,包含單個值,不包含類或任何可執行函數等「 我發現INT,字符串,布爾,雙和令人驚訝的枚舉將ToString()與相當可預測的結果。 int x = 0; bool y

    0熱度

    1回答

    我想要使用在另一個結構A內定義的類型來專用結構B.可以在帖子中看到MWE向下。 首先我很驚訝B的兩個專業可以一起存在。我添加了第二個來顯示問題。如果刪除,代碼請參閱B沒有適當的專業化。 我寧願只保留第一個專業化。 所以,我的問題是: 爲什麼B的兩個專業可以共存? 爲什麼第一個不適用於main的實例? definitions.h: template <class T> class X {};