第十四章 14 8 2節練習

2021-06-25 18:30:55 字數 1110 閱讀 4297

練習14.42

使用標準庫函式物件及介面卡定義一條表示式,令其

(a) 統計大於1024的值有多少個

(b) 找到第乙個不等於pooh的字串

(c) 將所有的值乘以2

解答:

#include #include #include #include #include using namespace std;

int main();

int lager1024 = count_if(number.cbegin(), number.cend(), bind2nd(greater(), 1024));

cout << lager1024 << endl;

// (b)

vectorstr;

auto it = find_if(str.cbegin(), str.cend(), bind1st(not_equal_to(), "pooh"));

cout << *it << endl;

// (c)

vectornumber2 = number;

transform(number.begin(), number.end(), number2.begin(), bind2nd(multiplies(), 2));

for (auto i : number2)

}

練習14.43

使用個標準庫函式物件判定乙個給定的int值是否能被int容器中的所有元素整除。

解答:

#include #include #include #include #include using namespace std;

int main(), result = num;

transform(num.begin(), num.end(), result.begin(), bind2nd(modulus(), 26));

/* for (auto i : result)

*/ if (count(result.begin(), result.end(), 0) == result.size())

else

}

感謝 隔壁的程式設計師 同學的提醒。

第十四章 14 2 1節練習

練習14.6 為你的sales data類定義輸出運算子。解答 這裡完全可以參考書上已有的實現。練習14.7 你在13.5節的練習 第470頁 中曾經編寫了乙個string類,為它定義乙個輸出運算子。解答 首先,宣告部分完全可以參考書上的實現。再將要輸出的成員變數進行格式化輸出即可。這裡只寫個思路吧...

第十四章 14 7節練習

練習14.30 為你的strblobptr類和再12.1.6節練習12.22 第423頁 中定義的conststrblobptr類分別新增解引用運孫福和箭頭運算子。注意 因為conststrblobptr的資料成員指向const vector,所以conststrblobptr中的運算子必須返回常亮...

第十四章 14 5節練習 14 6節練習

練習14.26 為你的strblob類 strblobptr類 strvec類和string類定義下標運算子。解答 std vector strblob operator std size t n const std vector strblob operator std size t n cons...