2014-01-23 37 views
1

我想知道是否有可能編寫一個類似std::tie()的函數(使用模板編程),它只能綁定一個元組的選定組件,並將其他人綁定到一些佔位符,如std::bind()中的那些佔位符。如果是這樣,一個只需要聲明變量,因爲他/她感興趣的東西。是否可以擴展std :: tie在C++ 11中接受佔位符?

例如零件,

std::tie(x,_1,y,_2) = (2,3,4,5); 
+0

這是不允許添加任何東西到std命名空間或更改的任何部件。 –

+1

@JohnDibling'std :: hash '想跟你說一句話。 – Yakk

+0

@Yakk:我收回。您可以添加模板專業化。 –

回答

12

您是否在尋找std::ignore

即:

std::tie(x,std::ignore,y,std::ignore) = std::make_tuple(2,3,4,5); 
+1

謝謝!很高興知道。 – tinlyx