function-overloading

    1熱度

    2回答

    我是C++的新手。所以,請忍受我。我正在研究std::vector課程的實施。我發現了以下兩種不同的begin()方法的實現。我知道第一個返回一個RW迭代器,第二個返回一個只讀迭代器。我認爲僅僅返回類型的差異對於函數重載是不夠的。那麼這項工作如何? iterator begin() { return iterator(this->_M_impl._M_start); } const_ite

    5熱度

    1回答

    我想知道如何得到這個代碼編譯: // test3.cpp #include <iostream> using namespace std; template<typename R, typename... rArgs> R universal_exer(R(*f)(rArgs...), rArg

    6熱度

    1回答

    我想製作帶有共享指針的基類和派生類的重載函數。它似乎適用於引用和原始指針,但不適用於額外派生類情況下的共享指針。使用Visual Studio 2012的時候,但我也得到相同的結果時,我嘗試在這裏http://ideone.com/6uoa0p代碼查看示例代碼: #include <memory> class Base{}; class Derived : public Base {};

    2熱度

    3回答

    我想創建一個包裝了一堆重載函數 void print(int i); void print(long i); void print(char* s); ... void myPrint(int x, int y, ??? toPrint){ moveTo(x,y); print(toPrint); } 我該怎麼辦呢?是否有可能沒有模板?

    0熱度

    1回答

    給你:http://developer.android.com/reference/java/io/PrintStream.html#print%28float%29 只是一個功能,可以爲所有的目的: public void print (Object o) { if (o == null) { // print "null" } else { // p

    1熱度

    7回答

    我想用std::string來擴展一些功能,所以我從中推導出我的String。爲了使代碼String str = stdStr;工作,我試圖重載賦值運算符,但我的代碼沒有被出於某種原因而被調用。我該如何解決它? #include <string> class String : public std::string { public: /*

    1熱度

    1回答

    我正在考慮重載函數,是不是一個更快的方式來執行,在例子中,沒有用不同的參數和輸出(int,float double ecc ...)多次定義函數。 更容易理解: // 2 ints addiction int addic(int & a, int & b) { int c; c = a + b; return c; } // 1 int + 1 float

    0熱度

    1回答

    我是node.js編程的新手。我需要在現有的node.js應用程序(Haraka SMTP服務器)中更改一個函數的行爲。 這樣做的最佳做法是什麼?我應該使用插件還是有另一種方式如何在node.js應用程序中重載一個特定的JS函數?這甚至有可能嗎?

    0熱度

    1回答

    那麼爲對象中的自定義類重載std::find有可能/「好」嗎?然後不要重載相等運算符。說一個容器存儲(智能)指針的實際數據,我真的不感興趣的數據佈局或存儲模式,我只是想找到某個數據成員.... 它是合法的,「道德」 ,對這個?如果說我有一個std::vector<std::shared_ptr<myClass> > - 或者「甚至」一個用戶定義的容器?或者我應該總是依靠std::find_if來處

    1熱度

    1回答

    關於this question,這可能太簡單了,我在這裏給出一個更復雜的例子。我假裝問題描述用下面的代碼: // test3.cpp using namespace std; template<typename T> struct exer { template<typename R, typename... rArgs, typename... pArgs> R