fix wwylele's comment and use typename in templates

This commit is contained in:
Lectem 2017-02-05 00:29:07 +01:00
parent ee6e88fdb5
commit 2ee472b9c7

View file

@ -53,8 +53,8 @@ public:
void Push(u32 value) { void Push(u32 value) {
cmdbuf[index++] = value; cmdbuf[index++] = value;
} }
template <typename First, class... Other> template <typename First, typename... Other>
void Push(First first_value, const Other&... other_values) { void Push(const First& first_value, const Other&... other_values) {
Push(first_value); Push(first_value);
Push(other_values...); Push(other_values...);
} }
@ -144,7 +144,7 @@ public:
template <typename T> template <typename T>
void Pop(T& value); void Pop(T& value);
template <typename First, class... Other> template <typename First, typename... Other>
void Pop(First& first_value, Other&... other_values); void Pop(First& first_value, Other&... other_values);
Kernel::Handle PopHandle(); Kernel::Handle PopHandle();
@ -211,7 +211,7 @@ void RequestParser::Pop(T& value) {
value = Pop<T>(); value = Pop<T>();
} }
template <typename First, class... Other> template <typename First, typename... Other>
void RequestParser::Pop(First& first_value, Other&... other_values) { void RequestParser::Pop(First& first_value, Other&... other_values) {
first_value = Pop<First>(); first_value = Pop<First>();
Pop(other_values...); Pop(other_values...);