2017-06-05 6 views
1

, wenn sie mitinitialisieren Vektor Paar (bitset, int)

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

Initialisierung, aber ich bin Gettig Fehler:

'Paar' erscheinen nicht in einem konstanten Ausdruck

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

Wie man einen Vektor eines Bitsetpaares macht, int?

+1

Fehlende Namensraum Qualifikation ('std :: pair <...>') und/oder '# include '? – BoBTFish

+0

keiner dieser Fehler. Benutzt beide. –

Antwort

0

Scheint wie "p" hier ist nicht konstant. Ich habe versucht, die folgenden und es funktioniert:

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

Hat es Ihren Zweck gelöst? –

Verwandte Themen