【C++】template 統合 ..
[2ch|▼Menu]
970:デフォルトの名無しさん
05/10/07 14:50:27
7.1って具体的にclのどのバージョン?


Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
っての使ってるけど

971:デフォルトの名無しさん
05/10/07 15:06:35
VS.net(VC.net)2003か、VCTK2003のやつが7.1
13.10.3077なら7.1だな。VS.net2003の方のやつだろ。

972:デフォルトの名無しさん
05/10/14 17:36:27
codeguruに記事の投稿してみたがレビュー通んないとだめなんだね


973:デフォルトの名無しさん
05/10/18 15:57:25
age

974:デフォルトの名無しさん
05/10/26 22:29:10
人稲杉なので、バカネタを投下。
URLリンク(www.hakusi.com)

Boost.Lambda みたいに Expression Template を使った、引数に対して安全なフォーマットライブラリ。
Boost.Function や、Boost.Bind と組み合わせることが可能。
以前作成したものと違い、オマケ機能だが入力も可能で、ワイド文字にも対応。

ただ、 _ と % だらけで見た目がキモイ上に、実用性がイマイチ謎。
Expression Template の資料として。

// 出力
 string strA, strB;
 sprint( strA, "1 " % !_x[6] % "/" % _s, 10, "aaaa" ); // sprintf( str, "%#6x/%s", 10, "aaaa" ); みたいな。
 sprint( strB, "2 " % (!_x[6]*='0') % "/" %_s, 10, "aaaa" ); // sprintf( str, "%#06x", 10, "aaaa" ); みたいな。
 cout << strA << endl; // 1 0xa/aaaa と出力
 cout << strB << endl; // 2 0x000a/aaaa と出力
// 入力
 int xA, xB;
 string yA, yB;
 sscan( strA, "1 " % _ws % _x % "/" % _s, xA, yA ); // 空白部分はスキップさせる
 sscan( strB, "2 " % _x % "/" % _s[3], xB, yB ); // 文字列部分は3文字のみ取得
 // 出力
 print( cout, "xA = " % _d % "\nyA = " % _s % _endl, xA, yA );
 print( cout, "xB = " % _d % "\nyB = " % _s % _endl, xB, yB );
 // xA = 10
 // yA = aaaa
 // xB = 10
 // yB = aaa と出力

975:デフォルトの名無しさん
05/10/27 00:15:14
>>974
せっかくなので便乗しておきますね.将来の話なのでアレですけれど.

URLリンク(www.open-std.org)

976:デフォルトの名無しさん
05/10/29 10:05:49
難読コンテスト会場はここですか?

977:デフォルトの名無しさん
05/10/31 13:08:43
>>974
すげー--w
確かに scanf っぽいこと出来るし。

でも、Perl みたいで汚いな。使おうとは思わんけど。

978:デフォルトの名無しさん
05/10/31 13:59:50
>>974
マジキモス

979:デフォルトの名無しさん
05/11/02 14:02:41
>>974
良くこんなん書く気になるなあ。

980:デフォルトの名無しさん
05/11/02 14:40:35
>>975
boostな人達はあれば便利だけど、一般人的にはどうなのかなあ?

981:デフォルトの名無しさん
05/11/02 16:19:39
>>980
どの辺が便利なのか理解に苦しむ。

982:デフォルトの名無しさん
05/11/03 13:49:05
>>980
型安全な printf, scanf というのが一番インパクトが大きいと思います.
後,lambda のような(擬似的な)可変長テンプレート引数を使ったライブラリの
コンパイル時メッセージが見やすくなるというのもあるかと.

>>981
Boost な人にとっては,これまでプリプロセッサなどで力技で実装していた
Function, Tuple, MPL, Lambda など多くのライブラリの実装が
非常に楽に見通しよく実装できるようになり,便利になると思います.

983:デフォルトの名無しさん
05/11/03 15:15:01
>>982
コンパイルエラーなどたいして問題じゃないけどね。
それよりもデバッグの方が大変。

984:デフォルトの名無しさん
05/11/03 15:19:33
変な拡張するより単にプリプロセッサを名前空間対応にすればいいだけちがうの?


985:デフォルトの名無しさん
05/11/03 15:30:42
>>984
それじゃプリプロセッサにならないでしょ。

986:デフォルトの名無しさん
05/11/03 17:19:51
え、C/C++のプリプロセッサってトークン理解してるはずなんだけどなあ。
商用じゃプリプロセスと同時に解析するのが主流だし。
テンプレート引数程度の局所的変更じゃ根本的解決にならないでしょ。

987:デフォルトの名無しさん
05/11/03 17:26:54
名前空間を通常のものとプリプロセッサで共有しようとすると
泥沼になる気がする。(例えば
# define STD_BEGIN namespace std{
とか)
pp専用の名前空間ならwaveが実験的に対応している。

988:デフォルトの名無しさん
05/11/03 22:37:23
プリプロセッサと言えば、C++/CLIでとんちきな拡張してるよ。
スペース区切りキーワードってやつ。
URLリンク(www.microsoft.com)

989:デフォルトの名無しさん
05/11/04 00:29:44
プリプロセッサと本体の間のフォーマットってANSIか何かで標準規格ある?
#132 "hogehote.h"
たいていはこんなの出るんだよね?

990:デフォルトの名無しさん
05/11/04 01:08:57
次スレ立てて良いですか?

991:デフォルトの名無しさん
05/11/04 01:21:16
C++相談室で十分だと思うんだ。

992:デフォルトの名無しさん
05/11/04 01:32:58
ハゲドー
一年もかかってやっと1スレなペースだし

993:デフォルトの名無しさん
05/11/04 01:40:20
>>983
> コンパイルエラーなどたいして問題じゃないけどね。

断言君さようなら


994:デフォルトの名無しさん
05/11/04 11:26:29
断言君だって。なにその俺様用語w

オナニーマクロだらけの糞コード書いてる奴は
日本語にもそれが出るね。

995:デフォルトの名無しさん
05/11/04 12:12:24
断言君 の検索結果 約 926,000 件中 1 - 10 件目 (0.27 秒)

996:デフォルトの名無しさん
05/11/04 12:25:58
俺も>>983を支持する。
ランタイムエラーが恐ろしいのであって、
コンパイルエラーなどコンパイラとの対話交渉に過ぎない。

997:デフォルトの名無しさん
05/11/04 13:14:27
てかさ、コンパイルエラーが出てたら、
そもそも実行ファイルはビルドされて無いんじゃないか?
ワーニングなら分かるけど。

998:デフォルトの名無しさん
05/11/04 13:49:38
つぎスレ立てるかどうか迷っているんだが
このスレのタイトルをよく吟味したら

「統合」:いくつかの物を一つにまとめあわせること

このように辞書では出ている。
つーことは「STL相談室」も「BOOSTを語れ」も入らないよーな気がした。
それとも、ここのつぎスレが要らないのか?
そんな疑問を抱いてしまって、俺には次スレを立てる勇気がない。
さあ。次をたてる勇者はだれか。

999:デフォルトの名無しさん
05/11/04 13:53:56
boostは微妙だがSTLスレもこのスレも必要なし
あっても混乱するだけ


1000:デフォルトの名無しさん
05/11/04 14:02:28
STLを使うと実行ファイルのサイズが10倍になるから
スレは統合すべきだと思います。

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


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

5382日前に更新/262 KB
担当:undef