Как я могу передать Объект типа Push
или Pull
в Объект типа Object Pool
?
Я моделирую Object Pool
в C ++. Я сделал функцию с именем Request()
, которая может получить параметр либо Pull
, либо Push
.
Возможно ли это? И если да, то как?
Заранее спасибо .
<ч />
Вот пример кода:
template <class T>
class ObjectPool {
public:
T Request(T* Object) {
// This is the part that seems unclear to me.
// Basically, in Pseudocode it looks like:
// if Object.type == Pull, then do:
// Steps to Generate an Object.
// else if Object.type == Push:
// Steps to store an Object.
}
ObjectPool() {
}
~ObjectPool() {
}
}