gpt4 book ai didi

c++ - std::pair, double> 的初始化列表

转载 作者:行者123 更新时间:2023-12-02 03:34:21 29 4
gpt4 key购买 nike

您好,我正在解决一些 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 };

有什么问题吗?

最佳答案

您正在使用自 C++11 起可用的扩展初始值设定项列表 ( std::initializer_list )。

对于gcc 5.4.0编译器,您需要使用C++11标志编译它:

$ g++ main.cpp -std=c++11

https://gcc.godbolt.org/z/SHzREE

关于c++ - std::pair<vector<int>, double> 的初始化列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59010703/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com