Autoware.Auto
autoware::common::helper_functions::expression_valid_with_return< ExpressionTemplate, T, ReturnT, std::enable_if_t< std::is_same< ReturnT, ExpressionTemplate< T > >::value > > Struct Template Reference

#include <template_utils.hpp>

Inheritance diagram for autoware::common::helper_functions::expression_valid_with_return< ExpressionTemplate, T, ReturnT, std::enable_if_t< std::is_same< ReturnT, ExpressionTemplate< T > >::value > >:
Collaboration diagram for autoware::common::helper_functions::expression_valid_with_return< ExpressionTemplate, T, ReturnT, std::enable_if_t< std::is_same< ReturnT, ExpressionTemplate< T > >::value > >:

Detailed Description

template<template< typename ... > class ExpressionTemplate, typename T, typename ReturnT>
struct autoware::common::helper_functions::expression_valid_with_return< ExpressionTemplate, T, ReturnT, std::enable_if_t< std::is_same< ReturnT, ExpressionTemplate< T > >::value > >

This struct is std::true_type if the expression is valid for a given template type with the specified return type and std::false_type otherwise.

Template Parameters
ExpressionTemplateExpression to be checked in compile time
TTemplate parameter to instantiate the expression.
ReturnTReturn type of the expression.

The documentation for this struct was generated from the following file: