मैं एक variadic वर्ग टेम्पलेटसी ++ variadic टेम्पलेट पुनरावृति वेक्टर और तुलना तत्वों
template <size_t ...T>
struct Foo
{
std::vector<size_t> t;
bool IsEqual()
{
//??
}
};
है जो मैं की तरह उपयोग करना चाहते हैं:
Foo<1,2,3,4> foo;
foo.data = {1,2,3,4};
foo.IsEqual();
मैं IsEqual
कैसे लागू कर सकते हैं पुनरावृति और के प्रत्येक तत्व की तुलना करने के वेक्टर और झूठी/सत्य लौटते हैं यदि तत्व टेम्पलेट पैरामीटर के समान क्रम में हैं?
bool IsEqual()
{
return t.size() == sizeof...(T) &&
IsEqual(std::make_index_sequence<sizeof...(T)>{});
}
साथ:
क्या आप कृपया यह बता सकते हैं कि यह कैसे काम करता है? – syntagma