ostream

    4熱度

    1回答

    我有一個問題重載<<流運算符,我沒有找到解決辦法: template<class T, unsigned int TN> class NVector { inline friend std::ostream& operator<< ( std::ostream &lhs, const NVector<T, TN> &rhs); }; template<class T,

    1熱度

    1回答

    我正在嘗試爲集成/移動平臺構建C++庫。該平臺有一個體面的庫,包括stdC++。我試圖建立的庫使用了流,並且每當它嘗試使用依賴於流的類時,我都會遇到'bad_cast'異常。 0 0xb082d9b1 in SignalKill() from /home/preet/bbndk-2.0.1/target/qnx6/x86/lib/libc.so.3 1 0xb081aa7e in r

    0熱度

    3回答

    我想定義運算符< <以像STL算法一樣工作的方式對元素序列進行操作,方法是將容器的第一個和最後一個元素。與僅採用一個參數相反,容器本身(例如, std::ostream& operator<< (std::ostream &out, std::list inList); ,這樣我就只需要編寫一個函數,如果我使用列表,向量,陣列,等我將不得不調用函數有兩個參數,inList.begin會不管工作

    2熱度

    2回答

    我有這兩種方法寫的,打印出什麼是包含在<<操作: EX是一個數組組成tokenType TK(對不起,試圖以節省空間,避免發佈全結構) 不幸的是,我得到一個編譯錯誤,說:錯誤:不對應的âoperator[] a在AEX [I]答 我怎樣才能解決這個問題,因此將覆蓋< <,使第二種方法使用第一種?經過額外的細節 ostream & operator<< (ostream & os , const t

    -3熱度

    2回答

    向下投票人:我明白這是一個構造不好的問題。如果你向下滾動到答案,你會發現我發現了問題的根源。雖然這個問題本身可能沒有幫助,但我希望答案能夠幫助有人遇到與操作員重載相似的問題。問題是什麼;我無法確定任何可以使這個問題變得更好的編輯或修訂。因此,如果您要提交反對票,請添加建設性評論。謝謝。 我運行下面的代碼 myObject o = myObject(); cout << o << endl;

    7熱度

    3回答

    我想控制通過<<我ostream輸出的char S和unsigned char的是否將它們寫爲字符或整數。我在標準庫中找不到這樣的選項。現在我已經恢復使用一組替代打印功能的多重過載 ostream& show(ostream& os, char s) { return os << static_cast<int>(s); } ostream& show(ostream& os, unsigned

    0熱度

    3回答

    我有字符數組,像這樣的: char arr[3]="hi"; cout << arr;// this will print out hi 因此是運營商< <一個重載的版本,需要一個ostream對象與char *。所以cout<<arr;第一個ARR會衰減到聊天*。然後運算符< <()會打印出char指針指向的內容,直到找到空字符爲止? cin>>arr;的相同問題它如何與運算符>>一起使用

    3熱度

    1回答

    我想實現這兩種功能,這樣我就可以到我班的輸入和輸出對象。我已經獲得>>操作員工作,但沒有那麼多< <。 這是我在我的.h文件中的代碼: class MyString { public: MyString(); MyString(char *message); ~MyString(); void Print();

    2熱度

    1回答

    我使用4個類實現了邊(如圖):Node,Node_Linkedlist,Edge,Edge_Linkedlist。 節點具有私人INT構件和邊緣具有2個基準構件到節點: private: Node& in; Node& out; 邊緣具有2層工作的構造,使得邊緣支持Node和const Node。 Edge(Node& tmpin, Node& tmpout) : in(t

    1熱度

    2回答

    我已經使用-std = C++ 0x選項在gcc 4.4.6中啓用了unique_ptr。它似乎工作得很好,正是我所需要的 - 一個定製刪除器的範圍指針。 但是我確實發現了一個問題。 typedef std::unique_ptr<X> XPtr; XPtr ptr1(new X); XPtr ptr2(new X); std::cout << "ptr1 points to " <<