manipulators

    1熱度

    1回答

    我試圖使用匿名ostringstream生成一個string:Use an Anonymous Stringstream to Construct a String 然而,當我使用機械臂我似乎無法編譯下去: const auto myString(static_cast<ostringstream>(ostringstream{} << setfill('!') << setw(13) << "l

    1熱度

    1回答

    我試圖用一個整數參數實現一個操縱器。 除了一個小小的差異,我認爲我正在做的是​​和this question。唯一的區別是我的操作員是一個成員而不是一個自由函數。 我把這裏放在我的代碼的相關部分。一些操作符和其他內部例程將被省略以保持代碼清潔。見下文: 的main.cpp #include "Display.h" int main() { Display disp; di

    1熱度

    1回答

    我試圖重載< <運營商爲模板,我得到這個錯誤。 我試圖實現超載運營< <,將提供開放托架,通過separeted所有選項卡項目「」閉架‘出’ 這裏是我的代碼部分: template <typename T> class arry{ T *tab; int n; public: arry(T *t, int x) : n(x),tab(t){}; frie

    0熱度

    1回答

    os.pword(index)方法應該返回由自定義操縱器指定的當前日期格式。然而,pword()的結果通過它的str(字符串)方法獲得了不同的流。 ostringstream os; istringstream is; CDate f (2000, 5, 12); os << date_format ("%Y-%m-%d") << f; is.clear(); is.str ("05.

    0熱度

    1回答

    我正在使用ANSI顏色代碼在Unix控制檯中格式化我的輸出。 const auto& getCode(Color mColor) { static std::map<Color, std::string> codes; // ... return codes[mColor] } cout << getCode(Color::Red) << "red text"

    3熱度

    2回答

    我一直在使用操縱器一段時間沒有完全理解它們是如何工作的。 此代碼: std::cout << std::hex << std::showbase; std::cout << std::uppercase << 77 << '\n'; std::cout << std::nouppercase << 77 << '\n'; 或可替代地這樣: std::cout << std::hex; s

    2熱度

    4回答

    假設我想寫我自己的輸入輸出操縱器。 cin >> mymanip >> str; 或 cout << mymanip << str; 我想這mymanip確實是切換情況下我從輸入讀取caracters和結果分配給一個字符串。 所以,如果我輸入「QwErTy」,我會在字符串中得到「qWeRtY」。 這是一項非常基本的任務,但我想了解更多關於操縱器的知識。 有人可以提供線索嗎? 謝謝。

    0熱度

    1回答

    我有一個顯示內容的函數,其中的字符位置可以不同。功能如下: void display(std::ostream & stream, std::ios_base & positioning); 然而,當我嘗試調用這個函數像這樣 display_header(std::cout, std::left); 我收到以下錯誤 error: non-const lvalue reference to

    0熱度

    1回答

    你好我試圖使用操作符重載< <掛接到 stream << std::endl; 避免「\ n」如果我不需要輸出附加。 我alredy重載: std::ostream& operator<< (std::ostream& (*pf)(std::ostream&)) std::ostream& operator<< (std::ios& (*pf)(std::ios&)) std::ostre

    0熱度

    2回答

    我正在嘗試爲我的stream類實現一個操縱器。我對操縱器不太瞭解,但我認爲我做的都是正確的。代碼的相關部分如下: class stream { public: stream& operator<<(bool b) { // send bool value and return *this; } stream& operator<<(const char str[]) { /