-
**@brief:**用于元素的交换
swap(a, b)
-
形式 : s.substr(pos, len)
返回值: string,包含s中从pos开始的len个字符的拷贝(pos的默认值是0,len的默认值是s.size() - pos,即不加参数会默认拷贝整个s)
substr有2种常用用法:
假设:string s = “0123456789”;
string sub1 = s.substr(5); //只有一个数字5表示从下标为5开始一直到结尾:sub1 = “56789” string sub2 = s.substr(5, 3); //从下标为5开始截取长度为3位:sub2 = “567”
-
**@brief:**两个字符串相同,返回0。
调用字符串小与被调用字符串,返回-1。
调用字符串大于被调用字符串,返回1。
int compare(const string &s) const; int conpare(const char *s) const;
-
**@brief:**reverse函数用于反转 [ first , last )范围内的顺序
-
**@brief:**round()函数仅仅保留到整数位,即仅仅对小数点后一位四舍五入
round(1.5) = 2.000000 round(1.56) = 2.000000 round(-1.5) = -2.000000 round(-1.56) = -2.000000
-
**@brief:**提供关于不同平台编译的算术类型(整型、浮点型)的属性信息,如int型的最大最小值,位宽等信息。 因此该模板素有成员函 数、成员变量均为静态函数
#include <iostream> // std::cout #include <limits> // std::numeric_limits int main () { std::cout << std::boolalpha; std::cout << "Minimum value for int: " << std::numeric_limits<int>::min() << '\n'; std::cout << "Maximum value for int: " << std::numeric_limits<int>::max() << '\n'; std::cout << "int is signed: " << std::numeric_limits<int>::is_signed << '\n'; std::cout << "Non-sign bits in int: " << std::numeric_limits<int>::digits << '\n'; std::cout << "int has infinity: " << std::numeric_limits<int>::has_infinity << '\n'; return 0; }