我想編寫一個模板函數,像這樣:平等參數類型可變參數模板功能
template <typename T>
void f(const T & ...args) // <-- This doesn't work, unfortunately.
{
std::array<T> arr = { args... };
// and so forth.
}
顯然,C++不允許的,因爲需要有在左側的模板參數包這個工作的一方...args
。我想要的是一個模板函數,其中所有參數類型都是相同的。有沒有簡單的方法來做到這一點?
如果你知道每一個參數的類型是相同的:'模板無效F(T const的&X ,Ts const&... xs){array arr = {x,xs ...};}' –
0x499602D2
是類似的? http://stackoverflow.com/questions/30773216/variadic-template-parameters-of-one-specific-type – nonsensation