X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b42071214875fcd7bc356687f3ebe896d83198c5..60037b3f9ba9d856ccebf7a2211b51b82f4a557a:/include/xbt/functional.hpp diff --git a/include/xbt/functional.hpp b/include/xbt/functional.hpp index 608d372891..a2ddfa7280 100644 --- a/include/xbt/functional.hpp +++ b/include/xbt/functional.hpp @@ -27,7 +27,6 @@ namespace simgrid { namespace xbt { template class MainFunction { -private: F code_; std::shared_ptr> args_; @@ -109,8 +108,6 @@ template class Task; */ template class Task { -private: - // Placeholder for some class type: struct whatever {}; @@ -175,7 +172,8 @@ public: vtable_ = that.vtable_; that.vtable_ = nullptr; } - Task& operator=(Task that) + Task& operator=(Task const& that) = delete; + Task& operator=(Task&& that) { this->clear(); if (that.vtable_ && that.vtable_->move) @@ -188,7 +186,6 @@ public: } private: - template typename std::enable_if()>::type init(F code) @@ -259,7 +256,6 @@ public: template class TaskImpl { -private: F code_; std::tuple args_; typedef decltype(simgrid::xbt::apply(std::move(code_), std::move(args_))) result_type; @@ -280,15 +276,6 @@ template auto make_task(F code, Args... args) -> Task(std::move(task)); } -// Deprecated -template -XBT_ATTRIB_DEPRECATED_v323("Please use make_task()") auto makeTask(F code, Args... args) - -> Task -{ - TaskImpl task(std::move(code), std::make_tuple(std::move(args)...)); - return Task(std::move(task)); -} - } // namespace xbt } // namespace simgrid #endif