C++解包函数tie的用法

tie

std::tie会把变量打包成一个tuple(pair),实现变量赋值;这个行为叫做解包

1
2
3
tuple<int,double,string> t3 = {1, 2.0, "3"};
int i; double d; string s;
tie(i, d, s) = t3;

对C++bind的理解

bind的设计思想: 高内聚, 低耦合, 使被调用的函数和调用者完全隔离开来. 调用者可以根据需要任意设计接口和传参, 而被调用函数通过bind可以不经修改接口就可以兼容各种需求的变化.

在博客上查到我认为比较精髓的理解是, 使被调用的函数和调用者完全隔离开来