我可以寫make_tuple<int,bool>(1,true)
或寫make_tuple(1,true)
,編譯器會推斷出它的類型。這種能力可用於我編寫的代碼,還是以某種方式構建到我無法訪問的編譯器中?我可以使用make_tuple中的類型演繹來寫一些東西嗎?
0
A
回答
1
所有功能模板的標準規定了模板參數推導(適用於此的名稱)。應遵循的過程在C++ 11第14.8.2節中進行了解釋。
0
編譯器將能夠推斷出扣除是明確的類型。否則,您可能需要以這些模板參數的形式向編譯器提供提示。
0
make_tuple函數只是一個普通的函數模板。你可以自己做同樣的事情。
1
下面是一個例子:
template <typename... Ts>
tuple<Ts...> my_make_tuple(Ts... ts)
{
return tuple<Ts...>(ts...);
}
注意:這不使用完美轉發或任何其他技巧。這只是一個例子,你如何編寫自己的函數來進行參數推導。
相關問題
- 1. 我可以用Java寫一些類似Notification的東西嗎?
- 2. 我可以在我沒有的類型上使用類似DebuggerTypeProxyAttribute的東西嗎?
- 3. 我可以在VBA中使用DPAPI(或類似的東西)嗎?
- 4. jquery addClass沒有應用 - 我可以忽略一些東西嗎?
- 5. 可以做一些類似「rspec --color --format doc」的東西嗎?
- 6. 可以寫這樣的東西嗎?
- 7. 我可以在std :: basic_string中使用非字符類型的東西嗎?
- 8. HtmlTextWriter to String - 我可以忽略一些東西嗎?
- 9. 我可以使用`predicateWithSubstitutionVariables`或類似的東西來代替鍵值嗎?
- 10. 我可以使用ngxErrors或類似的東西來顯示錶單錯誤嗎?
- 11. 我可以強制抽象類的方法返回一些東西嗎?
- 12. 在angular.js中,我可以在我$ eval()之前過濾一些東西嗎?
- 13. 使用反射可以做類似於類型切換的東西嗎?
- 14. 程序可以在另一個文件中寫入東西嗎?
- 15. 這可以通過JOIN之類的東西來完成嗎?
- 16. 演繹「auto it = unordered_map.find(key)」的類型?
- 17. Haskell - 多態類型的演繹秀
- 18. 我可以在C++中使用/模仿一些類似於(部分覆蓋)的東西嗎?
- 19. 我可以在我的Site.Master頁面MVC上繼承一些東西嗎?
- 20. 我可以在WPF應用程序窗口中使用iframe類型的東西
- 21. 我可以在處理某些東西時凍結Excel嗎?
- 22. 我可以向MvcApplication注入某些東西嗎?
- 23. 使用AS3可以創建類似shapecollage.com的東西嗎?
- 24. 在javascript中,我可以使用if(val = sum(2,3))之類的東西嗎?
- 25. 我可以做這個泛型的東西嗎?
- 26. 我可以在PHP的類級聲明全局的東西嗎?
- 27. CSS背景 - 可以繪製一些東西嗎?
- 28. 我可以從Angular $ compile或類似的東西獲取HTML嗎?
- 29. 類似於C++模板中的C#泛型類型演繹?
- 30. 當我們使用 「公共類的東西{」 與 「類的東西{」