我std::tie
没有考虑太多就用了。它有效,所以我刚刚接受了:
auto test()
{
int a, b;
std::tie(a, b) = std::make_tuple(2, 3);
// a is now 2, b is now 3
return a + b; // 5
}
但是这个黑魔法如何工作?如何做一个临时的创建std::tie
改变a
和b
?我发现这更有趣,因为它是库功能,而不是语言功能,因此可以肯定的是,我们可以自己实现并了解它。
转载请注明出处:http://www.cpss-cn.com/article/20230526/887327.html