diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/spl.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/spl.h b/src/lib/spl.h index 547b475c8..fc694d695 100644 --- a/src/lib/spl.h +++ b/src/lib/spl.h @@ -60,6 +60,10 @@ public: return _spl[index]; } + void set(std::size_t index, SPLEntry entry) { + _spl[index] = std::move(entry); + } + void swap(size_t a, size_t b) { std::iter_swap(_spl.begin() + a, _spl.begin() + b); } @@ -126,6 +130,11 @@ public: Changed(Change::CONTENT); } + void set(std::size_t index, SPLEntry entry) { + SPL::set(index, entry); + Changed(Change::CONTENT); + } + boost::signals2::signal<void (Change)> Changed; }; |
