恥ずかしながらつい最近まで C++ の for 文で次のような書き方が出来ることを知りませんでした。
範囲for文と言うんですか。最初見たときは別の言語かと思いましたよ(笑)
思えば C++11 あたりから必要になったところ以外は全く勉強してなかったからなー。
これでは C++ が出来ますなんて言えないですね。しっかり勉強しないと。
C++は進化している
Re: C++は進化している
C++の新しい(というか,昔は無かった)文法で言えば
戻り値の型が後置な関数とか,書いたことないですね.
ググるとその戻り値も decltype とか書かれてたりして,すっごい別言語な様相.
templateでコンパイル時に条件分岐を解決してあーだこーだいうやつら( "SFINAE" とか何とか)
に関しては本当に黒魔術としか見えず,全くついていけぬ.
あと,「標準で文字コードの変換が入ったんですか? やったー!」とか思ってら
即「え? 撤回されたんですか やだー!」っていう……
戻り値の型が後置な関数とか,書いたことないですね.
ググるとその戻り値も decltype とか書かれてたりして,すっごい別言語な様相.
templateでコンパイル時に条件分岐を解決してあーだこーだいうやつら( "SFINAE" とか何とか)
に関しては本当に黒魔術としか見えず,全くついていけぬ.
あと,「標準で文字コードの変換が入ったんですか? やったー!」とか思ってら
即「え? 撤回されたんですか やだー!」っていう……
Re: C++は進化している
「ユーザー定義リテラル」なんて物の存在も最近ちらっと見つけたけど,
こんなの実用したらイミフコードが爆誕しそうな…
こんなの実用したらイミフコードが爆誕しそうな…
Re: C++は進化している
最近のプログラミング言語は抽象化が行き過ぎててぱっと見ほんとに意味不明ですね。
具体的な数値や型が見えないとロジックがイメージ出来ない私にはついていけません(^^;
具体的な数値や型が見えないとロジックがイメージ出来ない私にはついていけません(^^;
Re: C++は進化している
foreach的なやつはどの言語でもありそうなイメージでしたが、C++はfor文に組み込まれてるんですね(゚д゚)
C++で書こうとしてforeachどこどこ?ってなってしまいそうです(笑)
C++で書こうとしてforeachどこどこ?ってなってしまいそうです(笑)
Re: C++は進化している
C++ だけちょっと仕様が独特ですね。書き方もなんか数学表記っぽいというか・・
それにコンテナとイテレータを自分で作れば独自の取り出し機能が出来るようで、
ツリー構造のコンテナクラスを計画中です。もしかして既にあるかな。
それにコンテナとイテレータを自分で作れば独自の取り出し機能が出来るようで、
ツリー構造のコンテナクラスを計画中です。もしかして既にあるかな。
Re: C++は進化している
範囲forで書く
→ ループ内で「i番目」っていう値が欲しくなる
→ 旧来型forに書き直す
という儀式.あると思います.
→ ループ内で「i番目」っていう値が欲しくなる
→ 旧来型forに書き直す
という儀式.あると思います.
Re: C++は進化している
ありがちですね。usao さんが書きました:2年前→ ループ内で「i番目」っていう値が欲しくなる
参照を使ってポインタ演算で i を計算する方法もなくはないですが・・・ なんか二度手間ってかんじですねw
最後に編集したユーザー いわん on 2023年3月21日(火) 11:08 [ 編集 1 回目 ]