typedef

    0熱度

    2回答

    有很多的教程和quesitons解決這個問題的。但我想在一個具體案例中確認我的理解。以下兩點不應該對編譯器產生影響,即任何一個都是正確的。對? typedef _GridLayoutInputRepeater<_num-1,Figure,_types...> _base; 和 #define _base _GridLayoutInputRepeater<_num-1,Figure,_types

    4熱度

    1回答

    我在Eigen的頂部爲我的個人代碼庫編寫了一個小型線性代數實用程序庫。爲儘可能使其儘可能靈活,我輸入了不同的特徵矩陣類型作爲參數。然而,我一直遇到的一個問題是,當我使用它時,我無法傳遞一個固定大小(即在編譯時設置)矩陣作爲具有動態大小(在運行時設置)的函數的參數,矩陣typedef作爲參數。我可以理解這一點 - 由於編譯時檢查,無法傳遞動態大小的矩陣,但似乎這應該起作用。 一個可測試的例子是下面的

    0熱度

    1回答

    鑑於我有一個由枚舉模板化的函數,我想「typedef/alias」函數來簡化它的使用。這裏類似的問題:(Typedef with template functions,C++11: How to alias a function?) 這裏有三種可能的解決方案,我想出了,而且我不喜歡他們: 寫宏包的功能。問題:宏(命名空間安全性?) 靜態函數指針。問題:變量(例如,需要添加#pragma部分以禁用W

    1熱度

    1回答

    我一直在閱讀實現哈希表的C++代碼。雖然它很清楚下面的代碼是幹什麼的,但我無法理解那些花括號{}在那裏做什麼。我試圖在網上查找它,但找不到任何東西,最有可能的是,即使這個表達的名字對我來說也是未知的。 我認爲它與std :: equal函數被typedef處理爲key_equal有關,但正如我所說我找不到與之相關的任何東西。 這是家庭作業的一部分,是由我不知道的人寫的,所以理解功能比討論這樣做的必

    0熱度

    1回答

    我已經使用typedef NS_ENUM重新組織舊代碼中的數據常量。使用方法found here每個typedef在單個.h文件中聲明,該文件可以導入到項目中的任何類。 .h文件的內容包含在編譯器的消息中。這很適合於int變量。 MYCharacterType.h #ifndef MYCharacterType_h #define MYCharacterType_h type

    1熱度

    1回答

    我想通過typedef定義一個函數,然後在調用它時傳遞正確的Type。 事情是這樣的: typedef testFn<T>(); main() { testFn tester; tester = testerFn; tester<int>(); // Error: The method '() → dynamic' is declared with 0 type

    1熱度

    3回答

    我已經給出了一個代碼。我需要使用以下功能,但我有問題調用它。 int myFunction(const struct LQuery *pQuery, f_Callback Callback, const void *pPriv); 而且我有以下定義 typedef void (f_Callback) (int NumOfRecordsFound,

    -1熱度

    1回答

    「 typedef NOT_LP64(uint16_t) LP64_ONLY(uint32_t) idx_t; 」是什麼意思? 該代碼是從jdk8,taskqueue.hpp。 我不明白上面的語法。 我發現很多關於typedef type name的解釋,但他們沒有解釋上述情況。 NOT_LP64和LP64_ONLY在macro.hpp文件中定義。 #ifdef _LP64 #define LP

    -2熱度

    1回答

    我是用JNI工作在Android和我試圖做這樣的事情: foo.h中: class jobject; //error here! class Foo { void dowork(const jobject&); } Foo.cpp中: #include <jni.h> : : Foo::dowork(const jobject& obj) { //Do somethi

    2熱度

    1回答

    是否可以使用類成員/函數執行typedef?在下面的示例中,我使用boost bimap函數來存儲有關節點最近鄰居的信息。 typedef boost::bimap<float /*distance*/, int /*id*/> neighbor_list; neighbor_list node_a; //fill up neighbors of node_a //get nearest