【发布时间】:2020-10-26 15:31:26
【问题描述】:
我有以下 API 需要实现:
tuple<vector<string>, ItemStatus> SomeFcn() const
{
vector<string> result_item;
return tuple(result_item, ItemStatus::ACTUAL );
}
但它不编译,编译输出根本不清楚
/usr/include/c++/9/bits/stl_pair.h:436:9: 注意:候选:'template创建元组实例时出现问题。我用-std=c++17 编译了这段代码。 ItemStatus 是一个枚举类。
这里有什么问题?
【问题讨论】:
-
您的问题被标记为 C++11(没有类模板参数推导),而您提到您正在使用 C++17 进行编译:您使用的是什么语言级别?
-
我用 g++ -std=c++17 -O0 -g3 编译
-
我目前没有编译器,所以我无法测试这个:尝试在返回调用中用括号包裹ˋresult_itemˋ。
-
您只是尝试
return {result_item, ItemStatus::ACTUAL };吗? -
你试过
std::make_tuple()了吗?