你好,我正在解决一些C++问题,对这种语言不是很熟悉。
我想要使用下面的语法来初始化 std::pair, double> :
std::pair<std::vector<int>, double> output = { {}, 0.0f };
在 Ubuntu 16.04 上,gcc 5.4.0 会生成以下错误:
no known conversion for argument 1 from ‘std::pair<std::vector<int>, double>’ to ‘std::initializer_list<int>
如果我使用这种语法,同样的错误会发生:
std::pair<std::vector<int>, double> output{{}, 0.0f };
问题是什么?