feat: migrate from OpView to DoubleLinkedList<Op*> + multiple
funciton arguments
This commit is contained in:
@@ -8,12 +8,16 @@ struct ListNode
|
||||
T value;
|
||||
ListNode* prev = nullptr;
|
||||
ListNode* next = nullptr;
|
||||
public:
|
||||
T& get() noexcept { return value; }
|
||||
const T& get() const noexcept { return value; }
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
class DoubleLinkedList {
|
||||
public:
|
||||
DoubleLinkedList() = default;
|
||||
~DoubleLinkedList() = default;
|
||||
|
||||
public:
|
||||
static DoubleLinkedList<T> FromView(const View<T> &view)
|
||||
@@ -26,7 +30,6 @@ public:
|
||||
return list;
|
||||
}
|
||||
|
||||
public:
|
||||
View<T> ToView()
|
||||
{
|
||||
Builder<T> b;
|
||||
@@ -37,6 +40,9 @@ public:
|
||||
return b.view();
|
||||
}
|
||||
|
||||
public:
|
||||
ListNode<T>* New(T value) const { return new ListNode<T>(value); }
|
||||
|
||||
public:
|
||||
void Append(ListNode<T>* node)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user