You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
At many places in the framework, SFINAE are used which basically serve the same purpose, but are more complicated to use. The SFINAE classes are the following:
class is_dereferenceable
class has_resize
class has_size_and_iterators
class has_nested_value_types
Definition of done:
Search for all usages of the SFINAE classes mentioned above and search for all usages of std::enable_if. Replace them with Concepts => i.e. use the newly introduced C++20 requires keyword.
Delete all the SFINAE classes mentioned above from the codebase.
For each refactored function/method, make sure it is properly documented and the Contribution Guidelines have been followed.
The text was updated successfully, but these errors were encountered:
Concepts are a new feature introduced into C++20. Make yourself familiar with the topic. You can get an overview of it in the following video:
At many places in the framework, SFINAE are used which basically serve the same purpose, but are more complicated to use. The SFINAE classes are the following:
class is_dereferenceable
class has_resize
class has_size_and_iterators
class has_nested_value_types
Definition of done:
std::enable_if
. Replace them with Concepts => i.e. use the newly introduced C++20requires
keyword.The text was updated successfully, but these errors were encountered: