実現したいこと
配列vecへの代入を1行で済ませたいのですが何か良い方法はありますでしょうか?
C++
1vec.emplace_back(x+y);
該当のソースコード
C++
1#include <bits/stdc++.h> 2using namespace std; 3 4int main() { 5 vector<string> vec; 6 string src = "abc"; 7 for (auto &&x : src) { 8 for (auto &&y : src) { 9 string xy; 10 xy += x; 11 xy += y; 12 vec.emplace_back(xy); 13 } 14 } 15 sort(vec.begin(), vec.end()); 16 for (auto &&xy : vec) { cout << xy << endl; } 17}
試したこと
(エラー画面などは無いですが)大量のエラーが出たので上記コードのように書き直しました。
C++
1 for (auto &&x : src) { 2 for (auto &&y : src) { 3 vec.emplace_back(x+y); 4} 5}
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/02/19 03:37