-1
我想有一個函數返回std::tuple<Qstring, int>
,但我得到這個編譯器錯誤:「錯誤:從元組沒有可行的轉換......」用make_tuple
std::tuple<QString, int> foo()
{
auto fst = getFst();
auto snd = getSnd();
return std::make_tuple(fst, snd);
}
`error: no viable conversion from 'tuple<[...], typename __make_tuple_return::type>' to 'tuple<[...], int>'``
我是什麼做錯了?
我試過編譯類似這樣的東西(使用std :: string而不是QString),一切都很好編譯。你正在使用哪種編譯器和STL impl?我用libC++使用clang(trunk) – JVApen
@JVApen在簡化它的時候,我解決了它;我的'snd'是用'auto',它實際上並不是一個int。 – Daenyth
16K代表,你不知道如何寫一個MCVE? – juanchopanza