
C++/std函数
文章平均质量分 63
C++/std函数
u013250861
这个作者很懒,什么都没留下…
展开
-
C++:tuple的解包tie【tuple<std::string, int, int> tp;tie(name, ages, areaCode) = tp】
如同pair一样也是可以通过tie进行解包tuple的各个元素的值。如下tuple对象有4个元素,通过tie解包将会把这4个元素的值分别赋值给tie提供的4个变量中。原创 2022-12-23 20:33:34 · 531 阅读 · 0 评论 -
C++:tuple的初始化【①:tuple<T1, T2, TN> t(v1, v2, v3)】【②:tuple<T1, T2, TN> t;t=make_tuple(v1, v2, v3)】
C++11 标准新引入了一种类模板,命名为 tuple(中文可直译为元组)。tuple 最大的特点是:实例化的对象可以存储任意数量、任意类型的数据。tuple 的应用场景很广泛,例如当需要存储多个不同类型的元素时,可以使用 tuple;当函数需要返回多个数据时,可以将这些数据存储在 tuple 中,函数只需返回一个 tuple 对象即可。原创 2022-12-23 20:30:07 · 996 阅读 · 0 评论 -
C++-std:tuple元组的基本用法
std::tuple理论上可以有无数个任意类型的成员变量,而std::pair只能是2个成员,因此在需要保存3个及以上的数据时就需要使用tuple元组了。tuple看似简单,其实它是简约而不简单,可以说它是c++11中一个既简单又复杂的东东,关于它简单的一面是它很容易使用,复杂的一面是它内部隐藏了太多细节,要揭开它神秘的面纱时又比较困难。但有时候tuple包含的多个元素时只需要其中的一个或两个元素,如此可以通过std::ignore进行变量占位,这样将会忽略提取对应的元素。原创 2022-12-23 00:28:12 · 2821 阅读 · 0 评论 -
C++-std:stringstream【数据类型转换、多个字符串拼接、分割字符串】
首先,需要包含 定义了三个类:istringstream、ostringstream 和 stringstream,分别用来进行流的输入、输出和输入输出操作。本文以 stringstream 为主,介绍流的输入和输出操作。 主要用来进行数据类型转换,由于 使用 string 对象来代替字符数组(snprintf 方式),避免了缓冲区溢出的危险;而且,因为传入参数和目标对象的类型会被自动推导出来,所以不存在错误的格式化符号的问题。原创 2022-11-16 22:24:36 · 6321 阅读 · 0 评论