我正在尝试解包元组并将结果分配给成员。在C++17中是否可以以惯用方式实现这一点?
我意识到存在std::tie,但我正在尝试利用C++17功能而不是默认使用旧特性或旧方式(std::get(tuple))。
我意识到存在std::tie,但我正在尝试利用C++17功能而不是默认使用旧特性或旧方式(std::get(tuple))。
tuple<A, vector<A>> IO(){
//IO happens here
return {var, vec};
}
class foo{
public:
foo();
private:
A var;
vector<A> vec;
};
foo::foo(){
//this line here: I want to assign var and vec from IO()
[var, vec] = IO();
}