Optimize parameter passing to avoid unnecessary copying

This commit is contained in:
Pugemon
2024-06-07 04:00:38 +03:00
parent 46ca1bb04a
commit f25a425cb9
123 changed files with 578 additions and 522 deletions
+2 -1
View File
@@ -6,6 +6,7 @@
#include <memory>
#include <unordered_map>
#include <utility>
namespace util {
class RunnablesList {
@@ -14,7 +15,7 @@ namespace util {
public:
observer_handler add(runnable callback) {
int id = nextid++;
runnables[id] = callback;
runnables[id] = std::move(callback);
return observer_handler(new int(id), [this](int* id) {
runnables.erase(*id);
delete id;