相关疑难解决方法(0)

解压缩std :: array

我试图打开一个std::array通道std::tie:

#include <tuple>
#include <array>

int main() {
    std::array<int, 3> arr = {1, 2, 3};
    int a, b, c;
    std::tie(a, b, c) = arr;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这适用于clang,但无法在g ++ 5.4中编译:no match for ‘operator=’.编译选项是-std=c++11.

  1. 为什么这可以用于clang而不是g ++?
  2. 我怎么可以轻松解压缩std::array,就像可能解开一个元组一样?

谢谢你的帮助!

c++ stl c++11

7
推荐指数
1
解决办法
1189
查看次数

标签 统计

c++ ×1

c++11 ×1

stl ×1