そこで、struct ポインタと int のペアを要素とするベクトルを作成しようとしましたが、これは不可能かもしれないと考え始めています..
次の構造体があるとします。
struct node{
string str;
int size;
node *child[3];
node(string str1):str(str1){ size = 0;}
};
およびベクトル:
vector< pair<node*,int> > nodvector;
次に、新しいノードを作成してベクターに入れようとしましたが、明らかに機能していません。
int main(){
node* nod1 = new node("HELLO");
node* nod2 = new node("WORLD");
nodevector.push_back(pair<nod1,3>);
delete nod1;
delete nod2;
}
コンパイラは私にこう言って吠えます:nod1は定数式エラーに表示できません:テンプレート引数1は無効ですエラー:テンプレート構造体std ::ペアのテンプレートパラメータリストの引数2で型/値が一致しません
これはただ不可能なことですか?これに対する代替ソリューションは何でしょうか? ご意見をお待ちしております。