Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 41b31fa3 rédigé par Kubat's avatar Kubat
Parcourir les fichiers

WIP: Try IrElementObjects (for IrElementObjects<T1, t2, ...>)

parent d6360045
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!25Draft: New Vivy module spec
......@@ -68,6 +68,9 @@ class IrElement;
template <typename T>
concept IrElementObject = std::is_base_of<IrElement, T>::value;
template <typename... T>
concept IrElementObjects = std::conjunction<std::is_base_of<IrElement, T>...>::value;
/*
** IrElementConstructible object. Used to create an element from
** the passed arguments (`typename... Args`).
......
......@@ -135,7 +135,7 @@ class IrEVariableRef : public IrExpression {
IrEVariableRef(IrVariable *, std::vector<IrExpression*>&&);
template<typename... Args>
IrEVariableRef(IrVariable *var, Args...&&indicies)
IrEVariableRef(IrVariable *var, Args&&...indicies)
: IrEVariableRef(var, std::vector<IrExpression*>{indicies...})
{
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter