/*_____________________________________
vecteurEntier
par Martin Robinson
_______________________________________
preprocesseur*/
#pragma once
#ifndef _VECTORINT
#define _VECTORINT
//#include <vector>
#include "../vecteur/victor.hpp"
//#include <algorithm>
#include <iostream>
//#include "../lib/algoMR.hpp"

using namespace std;

/*_____________________________________
objet*/

//class vecteurEntier : public vector<int>
class vecteurEntier : public victor<int>
{
protected:
    bool isSymetricR(const vecteurEntier&,int);
    void invR(int r);
    bool isAscR(int);
public:
//    const int & at(int);                            //refaire la méthode at
    int cherche(int recherche)const;        //recherche un entier dans le vecteur et retourne la position
    int sum();                              //donne la somme des éléments du vecteur
    bool isAsc();
    bool isSymetricR(const vecteurEntier&);
    bool isAscR();
    void trie();                            //trie le vecteur
    void compact();
    void invR();
        
    void affiche(ostream& out)const;        //affiche le contenu du vecteur
    friend ostream& operator<<(ostream& out, const vecteurEntier& v);
                                            //surcharge de cout
    friend vecteurEntier concatAsc(vecteurEntier& a, vecteurEntier& b);
};

#endif
