Je voudrais utiliser constexpr if
pour effectuer une branche au moment de la compilation, mais il ne semble pas être pris en charge par le dernier compilateur MSVC. Y at-il une alternative à ce qui suit ?:Constexpr si alternative
template<typename T>
void MyFunc()
{
if constexpr(MeetsConditions<T>::value)
{
FunctionA<T>();
}
else
{
FunctionB<T>();
}
}
En bref: Puis-je simuler constexpr if
quand il est pas pris en charge par le compilateur?
Il est un C++ 17 caractéristique – max66
Oui, je sais, le problème est le plus récent MSVC ne supporte pas complètement C++ 17. –
Peut-être intéressant: [simulate-static_if-with-c11c14] (https://baptiste-wicht.com/posts/2015/07/simulate-static_if-with-c11c14.html) – Jarod42