31
Vývoj / Re:C++ Appendovanie parameter packs
« kdy: 07. 08. 2021, 02:51:17 »
Co třeba něco takového?
Kód: [Vybrat]
#include <any>
#include <vector>
class PackClass
{
private:
std::vector<std::any> m_values;
public:
template <typename... Args>
PackClass(Args&& ...args)
:m_values(args...)
{
}
template<typename T>
PackClass(std::vector<std::any> values, T value)
:m_values(std::move(values))
{
m_values.emplace_back(value);
}
template<typename T>
PackClass Append(T value) const
{
return PackClass(m_values, value);
}
};
