![](/img/trans.png)
[英]Returning std::pair<vector<int>, double> with phtread_exit
[英]Initializer list of std::pair<vector<int>, double>
嗨,我正在解決一些 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.