簡體   English   中英

正確使用std :: tuple?

[英]Using std::tuple correctly?

我最近學會了如何使用std :: tuple(之前我從未需要它),並且很好奇何時才能在容器上使用它? 我只是問,因為std :: tuple不像容器,因為它需要諸如std :: get和std :: make_tuple之類的東西。

它更像是結構的替代品,而不是容器的替代品。 但是,在大多數情況下,出於可讀性原因,最好實際定義結構。 元組最好用於具有可變數量參數的模板中。

std::tuple包含固定數量的不同類型的元素。 當您想要將不同類型的幾個對象組合在一起時,可以使用它。 當分組沒有任何特別有用的語義時,我會在struct使用它。 例如,當函數需要返回多個對象時, std::tuple很有用。 另一方面,容器包含多個相同類型的元素(可能是不同的數量)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM