结构化绑定(Structured Bindings,C++17)怎么用?底层实现原理?