2017-06-05 3 views
1

lors de l'initialisation avecinitialize vecteur de deux (bitset, int)

vector<pair< int,bitset<p> > > arr; 
arr.push_back(make_pair(x,y)); 

mais je suis erreur gettig:

'paire' ne peut pas apparaître dans une expression constante

vector<pair< int,bitset<p> > > arr; 

comment faire un vecteur de paire de bitset, int?

+1

qualification d'espace de noms manquant ('std :: pair <...>') et/ou '' #include ? – BoBTFish

+0

aucune de ces erreurs. Utilisé les deux. –

Répondre

0

On dirait que "p" n'est pas ici constant. J'ai essayé ce qui suit et il fonctionne:

const int p = 16; 
vector<pair<int,bitset<p> >> v; 
bitset<p> b = 0xfa2; 
v.push_back(make_pair(10, b)); 
+0

At-il résolu votre but? –