構造体の生成について-構造体をvectorに入れたりするときの書き方とか
ダイクストラとかを書くときにコンストラクタ付きの構造体を書いて、vectorに突っ込むみたいなことを良くしていて、
struct S{ S(){} S(int a,int b){ x=a;y=b; } int x,y; }; int main(){ vector<S> tmp; tmp.push_back(S(1,2)); }
みたいなことを良くしていたのだが、さすがに冗長なのでどうにかできないかなと思っていた
struct S{ int x,y; }; int main(){ vector<S> tmp; tmp.push_back((S){1,2}); }
でよさそう。
ちなみに
S a = {1,2};
で初期化できたりする。