各种高级函数

177 阅读1分钟

1.stoll

头文件string

原型

long long stoll (const string& str, size_t* idx = 0, int base = 10);

功能

将字符串转换为数值并返回。

参数

  1. str
    字符串对象,表示整数。
  2. idx
    指向size_t类型对象的指针,其值由函数设置为数值后str中下一个字符的位置。
    此参数也可以是空指针,在这种情况下不使用它。
  3. base
    确定有效字符及其解释的数字基数(基数)。
    如果为0,则使用的基数由序列中的格式确定(有关详细信息,请参阅strtol)。 请注意,默认情况下,此参数为10,而不是0。

2.next_permutation

头文件algorithm

原型

bool next_permutation(数组头地址,数组尾地址);

功能

选取地址指向的区间的下一个较大的排列。若下一个排列不存在(已经降序),则返回0,否则返回1。

参数

  1. 头尾地址可以是数组、字符串或者容器的。

3.fill

头文件algorithm

原型

void fill(vector.begin(), vector.end(), val);

功能

将数组或容器中的值全部换成val,memset只能替换成0或-1。