我想檢查類型T
是否也是參數包Ts
的一部分。在C++ 14中有這樣做的solutions,但是如果這可以在C++ 17中簡化,我就會遊蕩。如果在Ts
中找不到T
,則應停止編譯器(static_assertion應該失敗)。檢查模板類型T是否屬於C++中的變量參數包17
template<typename... Ts>
class A
{
template<typename T>
void action() {
// check that T is also in Ts (static_assertion)
}
}
您鏈接到該解決方案是5號線長。你在尋找多少簡化? – Sneftel
我的問題[here](https://stackoverflow.com/questions/45578484/is-it-possible-to-get-the-first-type-of-a-parameter-pack-in-a-one-liner/45578533#45578533)有四條工作路線,答案只有一條。你在這裏找到的解決方案是製作一個包中某些類型的vector元素的元組長度超過10行。它現在可以在一個。 – dani
@Sneftel,你走了。需要一行代碼。 – dani