アカウント名:
パスワード:
クラスが使えるCとか、javaより速いjavaみたいな扱いだから、名前や使い方が似ているだけのあんまり筋の良くない機能が乱用されている気がする。ポインタとかnew演算子とか、ポインタは大抵参照で代用できるし、メモリリークするのはdeleteを忘れたのが原因ではなくて、不用意にnewを使ってしまったのが原因のはず、可変長配列は標準で用意されているし、make_sharedを使えば、shared_ptrを使う時にnewを使う必要はない。
make_sharedを使えば、shared_ptrを使う時にnewを使う必要はない。
えっ?C++11っていつの間に普及したん?
コードを書く人間の側に普及したと言えるかどうかはともかく、Windows (VC++)、Unix系 (GCC)、Mac OS X/iOS (Clang)くらい世界であれば、コンパイラのほうはわりと浸透していると思う。それ以外の世界はよく分からないが、GitHubのリポジトリを対象にした調査なのだから、おおむね実行環境もそのあたりが主なところだろう。
そいや vc2013 でtemplate aliases とか variadic template とかc++11 のかなりの部分に対応しましたね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
C++って (スコア:0)
クラスが使えるCとか、javaより速いjavaみたいな扱いだから、
名前や使い方が似ているだけのあんまり筋の良くない機能が乱用されている気がする。ポインタとかnew演算子とか、
ポインタは大抵参照で代用できるし、メモリリークするのはdeleteを忘れたのが原因ではなくて、不用意にnewを使ってしまったのが原因のはず、
可変長配列は標準で用意されているし、make_sharedを使えば、shared_ptrを使う時にnewを使う必要はない。
Re:C++って (スコア:0)
make_sharedを使えば、shared_ptrを使う時にnewを使う必要はない。
えっ?C++11っていつの間に普及したん?
Re: (スコア:0)
コードを書く人間の側に普及したと言えるかどうかはともかく、Windows (VC++)、Unix系 (GCC)、Mac OS X/iOS (Clang)くらい世界であれば、コンパイラのほうはわりと浸透していると思う。それ以外の世界はよく分からないが、GitHubのリポジトリを対象にした調査なのだから、おおむね実行環境もそのあたりが主なところだろう。
Re: (スコア:0)
そいや vc2013 で
template aliases とか variadic template とか
c++11 のかなりの部分に対応しましたね。