ConceptExample Class

A class demonstrating functions with requires clauses. More...

Header: #include <ConceptExample>

Public Functions

T addIntegrals(T a, T b)
T multiplyFloats(T a, T b)
double toDouble(T value)

Detailed Description

Member Function Documentation

template <typename T> requires detail::is_integral<T>::value T ConceptExample::addIntegrals(T a, T b)

Adds two integral values a and b.

This function template uses a requires clause to constrain the template parameter T to integral types only.

template <typename T> requires detail::is_floating<T>::value T ConceptExample::multiplyFloats(T a, T b)

Multiplies two floating-point values a and b.

Uses a requires clause with floating-point constraint.

template <typename T> requires (detail::is_integral<T>::value || detail::is_floating<T>::value) double ConceptExample::toDouble(T value)

Converts value to double using compound constraint.

Uses a requires clause with multiple constraints combined using logical operators.