>>576
Rustの if let でのenumパターンマッチングは、
まずRustのenumを理解する必要があるけど、例えば、
enum State {
StateA(i32),
StateB(i32),
StateC(i32, f32),
}
if let State::StateA(i) = x {
println!("StateA: {i}");
}
これをc++で書こうとするとこうなるのかな。
struct StateA { int i; };
struct StateB { int i; };
struct StateC { int i; float f; };
typedef std::variant<StateA, StateB, StateC> State;
if (std::holds_alternative<StateA>(x)) {
StateA& a = std::get<StateA>(x);
std::cout << "StateA: " << a.i << "\n";
}
この両者がたぶん同じ。
if let構文のおかげでRustは可読性が増していると思う。
探検
結局C++とRustってどっちが良いの?
■ このスレッドは過去ログ倉庫に格納されています
581デフォルトの名無しさん
2023/03/26(日) 16:29:03.94ID:v5z9D7dt■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【△】コンビニの鮭おにぎり、価格にネット衝撃「ついに…」 驚き続々「これはキツい…」「日本人を殺しに来てる」 ★3 [ぐれ★]
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に ★3 [蚤の市★]
- 「外国人はもう日本を選ばなくなる」経営者たちが抱く深刻な懸念 ベトナム人実習生なしでは「成り立たない街」…【多文化共生企画】★3 [少考さん★]
- 参政・神谷代表「なぜ日本では多くの中国人の方がキャッシュで不動産を買えるのか」「現金はどこから来ているのか」 片山大臣の回答は [少考さん★]
- 「全国テレビのデカ盛りの撮影が連絡無しで…」ラーメン店が悲痛の食材ロス危機を訴える [少考さん★]
- 【東京】わずか9平方メートル…都心に近い「極小」アパートが若者に人気 狭くても“住めば都” ★3 [煮卵★]
- 【世論】高市「中国と台湾の問題は、対話による平和的解決を期待するというのが、わが国の一貫した立場だ」 [811796219]
- 茹でたパスタにレトルトカレーかけるのあり?
- 公園でシャボン玉してる親子と喧嘩になったんやが
- 入院したらやることあるか(´・ω・`)
- 「忠臣蔵」とかいう、輩47人で押しかけて1人の爺さんを無惨に殺害した事件を称賛する祭り「義士祭」が今年も開催される [279254606]
- 【高市物価】スーパー買い物俺「まあまあ買ったな…3000円くらいか?(意外と2000円程度かも😁)」→ [153490809]
