function-templates

    0熱度

    1回答

    我認爲我在某處讀取distance()時返回的迭代器位置可能會很挑剔。有時它不會返回正確的位置。我想知道這是否屬實,或者我沒有正確使用它。 我試圖找出21向量中的某個粒子是否被徘徊。這個想法是一旦徘徊就改變別人的狀態。 我使用find()來知道粒子何時懸空,因此屬實。 vector<bool>::iterator it; it = find(_tmp->isParticleHovered.beg

    0熱度

    1回答

    我試圖從我的config.lua文件中用C++獲取一個變量。 我從一個教程中創建一個Lua-Class,以獲得這些變量,但我'得到一個錯誤 當我嘗試打電話給誰從config.lua得到可變 這裏的代碼片段的功能: LuaScript script("config.lua"); script.get(string("test")); 我'得到的錯誤,「沒有函數模板實例參數列表匹配」,在那裏我稱

    1熱度

    3回答

    不像類模板參數,必須由模板的用戶指定用途,該功能模板參數是由編譯器推斷。因此,會產生一個自然的問題:爲什麼要指定默認函數模板參數? 我可以想到的一個用法是,當我們想強制一些函數模板參數而不需要指定它們全部。但是,這似乎是一個角落案例。還有其他情況嗎?

    1熱度

    2回答

    所以,我有this templatized function(我知道是醜陋看。) 我的目的不是爲了雖然默認模板參數,我的意圖是要建立一個typename從T可能在caster使用推導出用戶無法分配給。 我的問題是如何爲模板化函數創建一個typename用戶無法將其作爲參數傳遞? 舉個例子: ​​ 顯然,這段代碼不能編譯,但是這就是我想實現的行爲。是否是函子唯一的方法來做到這一點?

    0熱度

    2回答

    我真的很模糊。 如果我有一個模板類,我把它作爲一個參數傳遞給函數,考慮以下因素: template <class T> class Class { }; 所以我想打一個函數,類作爲參數,那麼爲什麼以下不會足夠: void func(Class<T> obj) { } ,我必須做: template <class T> void func(Class<T> obj) { }

    0熱度

    2回答

    在當前狀態下,程序驗證數據類型的輸入:int和string。 //valid score range between 0 and 100 bool validScore(int value) { if(value < 0 || value > 100) return false; return true; } //valid name composed of

    3熱度

    1回答

    我有以下代碼。 #include <iostream> using namespace std; void print(int& number){ cout<<"\nIn Lvalue\n"; } void print(int&& number){ cout<<"\nIn Rvalue\n"; } int main(int argc,char** argv)

    0熱度

    1回答

    我想專注我的函數模板列表的int指針。 template <typename typ> void sortowanie(typ *tablica, int rozmiar, Komparator<typ> *komparator) { int p; for(int j = rozmiar - 1; j > 0; j--) { p = 1;

    6熱度

    2回答

    使用GCC 4.8.4與g++ --std=c++11 main.cpp輸出以下error error: unable to deduce ‘auto’ from ‘max<int>’ auto stdMaxInt = std::max<int>; 此代碼 #include <algorithm> template<class T> const T& myMax(const T& a,

    2熱度

    2回答

    我試圖讓下面的主要功能來編譯和工作像預期: int main() { auto square = [](int x){ return x*x; }; typedef std::vector<int> Row; typedef std::vector<Row> Mat; Mat mat; auto squareElements = Curry(M