2010-07-18 7 views
0

j'ai le code suivantquestion sur les modèles

#include <iostream> 
#include <utility> 
using namespace std; 
namespace rel_ops{ 
    template<class t>bool operator!=(const t& x, const t& y){ return !(x==y);} 
    template <class t>bool operator>(const t& x,const t& y){ return y<x;} 
    template <class t>bool operator <=(const t& x,const t& y){ return !(y<x);} 
    template <class t> bool operator>=(const t& x,t& y) { return ! (x<y);} 
    } 
int main(){ 
    int x,y; 

    cin>>x>>y; 


    return 0; 
} 

j'ai question comment mettre en œuvre dans la fonction principale? comment met en œuvre ses opérateurs en fonction principale

+2

Que voulez-vous exactement faire? – casablanca

+0

utiliser ce opérateurs utilisant ce modèles avec x et y –

+0

Vous êtes mal compris leur but. Ils sont là pour aider les classes à définir tous les opérateurs de comparaison. Une fois qu'ils sont définis, vous les utilisez simplement comme 'x GManNickG

Répondre

1

Vous avez juste besoin d'ajouter:

using namespace rel_ops; 

Notez que rel_ops est déjà défini dans std . Vous n'avez pas besoin de redéfinir cet espace de noms et son contenu dans votre code. Pour utiliser la définition déjà présente dans std, vous utilisez juste: