C++11/C++0x 14at TECH
C++11/C++0x 14 - 暇つぶし2ch611:デフォルトの名無しさん
11/10/25 21:01:29.42
・vectorとかnewの使用を抑え極力自動変数を使う
・仮想関数と同時に同等のテンプレートを用意
この2点を守ってる限りじゃCより遅くなる事はないな。
Cでも同じ事をしようとすれば、同じアルゴリズムを
生成するコードを書かざるおえん。

612:デフォルトの名無しさん
11/10/25 21:03:44.70
そりゃおえんなあ

613:デフォルトの名無しさん
11/10/25 22:26:38.57
式テンプレートみたいなテクニックがあるからC++が速度でもCに負ける日は永遠に来ない

614:デフォルトの名無しさん
11/10/25 22:32:31.49
>>613
注意して書けばな...
むやみに new すると,
キャッシュやページテーブル意識して書いた C の半分以下ののスピード性能になる


615:デフォルトの名無しさん
11/10/25 22:48:06.83
式テンプレートはコードが難解になるから嫌だ。
そりゃあ、ベクトルの演算程度ならかわいいもんよ。

だが、行列乗算を式テンプレートでコーディングすると呪文の世界が。
それに100×100の行列乗算をやると、いつコンパイルが終わるかわからん。

面白いけど、意外と使い道のないテクニックだと思う。

616:デフォルトの名無しさん
11/10/26 00:40:11.02
書けはするだろが、自分で書かないだろ。
Blits++とかublasとかおとなしく使えばいい。

617:デフォルトの名無しさん
11/10/26 00:43:12.33
>>614
newなんてそれほど使わなくないか?
大抵自動変数かコンテナで済むだろ。

618:デフォルトの名無しさん
11/10/26 00:52:50.10
ラムダ式の名前空間の話なんですが…

int main() {
using namespace std;
[](){ std::cout; }
}

のように、ラムダ式内のcoutにはstd::修飾が必要になるんですが
これはラムダ式の本文内のスコープがmain関数の内側にないってことですよね?
じゃあどこにあるんでしょう。ほわわん。

619:デフォルトの名無しさん
11/10/26 01:07:09.29
>>618
URLリンク(ideone.com)
includeしてないとかそういうオチか?

620:デフォルトの名無しさん
11/10/26 01:38:26.20
まずはコンパイラを示すんだ

621:デフォルトの名無しさん
11/10/26 02:08:04.64
すいません、くそVisual C++2010です。
くそVisual C++2010のくそ仕様なんでしょうか…

622:デフォルトの名無しさん
11/10/26 04:08:59.16
くそ言うな
くそに謝れ

623:デフォルトの名無しさん
11/10/26 07:33:13.57
VC++2010は準拠率かなり低いから仕方が無い

624:デフォルトの名無しさん
11/10/26 12:18:21.90
>>621
こいつは何を言っているんだ?
そもそも>>618でコンパイルエラーなんだが

625:デフォルトの名無しさん
11/10/26 17:32:43.90
シンタックスエラーはともかくとして>>618では動くね。
以下のようにすると「定義されていない識別子です」と出た。

URLリンク(ideone.com)
(打ち込み途中で setw を削ったので iomanip ヘッダは余計だった;;)

VCはC++11だけでなくテンプレートの準拠度も低いので
それでエラーになっているような気がする。
ちなみに「拡張子を無効にする」 /Za オプションつけてもだめだった。。

626:デフォルトの名無しさん
11/10/28 12:54:58.89
C++11が正式になる前に作られたんだからそれに関して準拠度が低いのは仕方ない

627:デフォルトの名無しさん
11/10/28 22:31:34.47
つか正式リリースする前につくるなよ。
またVC6,0の悲劇を繰り返す気か。

628:デフォルトの名無しさん
11/10/28 23:14:48.33
そんなこと言ったらgccだって作ってただろ

629:デフォルトの名無しさん
11/10/28 23:54:39.18
仕様・実装・利用の3者に時間差があるのは止むを得ない。
クラシックモードがあれば移行の時間稼ぎは出来る。

630:デフォルトの名無しさん
11/10/29 00:44:39.96
理不尽なクレームを付けられるのは毎度のこととはいえMSも大変だな。

631:デフォルトの名無しさん
11/10/29 08:04:11.41
>>628
gccは頻繁に更新あるけど
VCはそんなのないだろ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch