C++解包函数tie的用法
摘要: 作者介绍了C++中的std::tie用法,通过将变量打包成tuple实现解包操作,便于多值返回和赋值,支持占位符std::ignore以忽略部分值,还可用于对象比较,利用tie进行多字段的逐一比较。 (评价: A)
tie
std::tie会把变量打包成一个tuple(pair),实现变量赋值;这个行为叫做解包
|
|
以上,i, d, s就可以被赋值为与tuple对应元素的值,在应用中,这在处理函数多返回值的时候比较有用。
同时,也提供了占位符,std::ignore来忽略某些值。
|
|
或者可以用于比较, 表示的是与逻辑,即元素全部满足才满足,有一个不满足就是不满足。
|
|