[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 10:50 / Filesize : 148 KB / Number-of Response : 794
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++上級者が集まるスレ



1 名前:デフォルトの名無しさん [04/09/14 07:16:41]
ここでは他のC++スレよりもより一層と高いレベルでの情報交換・体験談などを行うスレです。
我こそはC++プロフェッショナルだという方の書き込みをお待ちしております。


511 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 10:28:00 ]
boolを使うと、ビットセット系のニモニックが生成されて分岐が省略できる可能性もある。
>507が指摘したケースだと、どうせ呼び出し側でも判断が入るから二重ロジックに成るかも知れんが、
inline関数なら逆に呼び出し側を巻き込んで最適化されるから同じことだね。

512 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 10:49:04 ]
っていうかboolの実装って普通0か1のどちらかっていう判断してる?
俺は0(false)か、0以外の全て(true)のどちらかっていう判断だと思った。
void Hoge(bool hoge)
{
  if (hoge == true) {}
}

みたいな時、hoge != false(0) としてのコードを吐くのが普通じゃないの?
だからこそ我々はC時代のように
"BOOLVAR == TRUEと書いてはいけない。BOOLVAR != FALSEと書け"
みたいなルールに縛られず boolvar == true っていうコードも合法になるもんだと思ってたんだけど。

513 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 14:20:37 ]
>>507
> ただ、現実問題として、boolは0/1しか取らないから

trueかfalseです。!に対してそれぞれが逆元。
integral promotionがあるとそれぞれ1と0になる。

ちなみにここは上級者スレです。

514 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 16:08:18 ]
>>508
実装依存ということは承知してるが、
GCC4 も VC7.1 も sizeof(bool)==1 なわけだが。
こんなのも。
ttp://gcc.gnu.org/ml/gcc-bugs/2001-07/msg00186.html

それと、bool より BOOL を(パフォーマンスの理由で)
推奨してる環境もあるにはある。個人的には嫌だけど。

515 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 17:33:35 ]
>>512
>boolvar == true っていうコードも合法になるもんだと思ってたんだけど。
合法ですが、間抜けです。

516 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 19:57:32 ]
>>514
Microsoft Specific
In Visual C++4.2, the Standard C++ header files contained a typedef
that equated bool with int. In Visual C++ 5.0 and later, bool is implemented
as a built-in type with a size of 1 byte. That means that for Visual C++ 4.2,
a call of sizeof(bool) yields 4, while in Visual C++ 5.0 and later,
the same call yields 1. This can cause memory corruption problems
if you have defined structure members of type bool in Visual C++ 4.2
and are mixing object files (OBJ) and/or DLLs built with the 4.2 and 5.0 or
later compilers.

ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vclang/html/_langref_bool.asp

517 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 00:51:31 ]
>>514
最近は sizeof(bool)==1 が主流なのか。知らなかったお。(^ω^)

>それと、bool より BOOL を(パフォーマンスの理由で)
>推奨してる環境もあるにはある。個人的には嫌だけど。

それもちょっと微妙だね。sizeof(bool)==1 な処理系ならCPUが苦手な
バイトアクセスでもメモリアクセス量が減る bool のほうが多分トータルの
パフォーマンスでは上だろうし。

518 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 04:24:45 ]
>>517
まあ、CPUが苦手どころか 4 バイト未満の整数型をダイレクトに
扱う命令を持ってないからで。しかも無駄なメモリアクセスは極力
省いてキャッシュレイテンシまで時に考えなきゃならんような環境の
ことなんで、無視していいかと。
つうか、素直に sizeof(bool)==4 にしろよ、ってスマン愚痴だ。

519 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 07:22:23 ]
vector<bool>なんてのを想定したんじゃない? > sizeof → 1
bitsetってのもまあ微妙なアレだし



520 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 08:02:00 ]
メモリが遅いって話ならそれこそ最大限コンパクトにして
キャッシュに乗ってる可能性を高くしたほうがいいじゃん

521 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 08:19:22 ]
vector<bool> は特殊化されているので関係ない

522 名前:デフォルトの名無しさん [2006/01/22(日) 14:12:46 ]
  o(%)。
  //
 ○(%)oジュワッ

523 名前:デフォルトの名無しさん [2006/02/08(水) 11:15:21 ]
上級者の会話か?

524 名前:仕様書無しさん mailto:sage [2006/02/08(水) 11:18:47 ]
>>523
(脳内)上級者の集うスレでは?

525 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 21:49:16 ]
>>523
上級者が集まったからと言って上級な会話をするとは限りませんし、
上級者にしかその真意がわからない上級な会話なのかもしれません。

526 名前:デフォルトの名無しさん [2006/04/28(金) 09:41:06 ]
上級者はいなくなったようですね

527 名前:デフォルトの名無しさん [2006/04/28(金) 11:12:31 ]
上級者というからにはもっとこうOS技術とか、デッドロックの事例とその解決とかについて
議論するのではないのか?

528 名前:デフォルトの名無しさん mailto:sage [2006/04/28(金) 14:47:19 ]
>>527
デッドロック回避にはオーストリッチアルゴリズム。マジお勧め。

529 名前:デフォルトの名無しさん mailto:sage [2006/04/28(金) 15:19:59 ]
レース状態やスタベーションについての議論もしよう。



530 名前:デフォルトの名無しさん mailto:sage [2006/04/28(金) 16:08:20 ]
>>528 なにもしないってかw

531 名前:デフォルトの名無しさん mailto:sage [2006/04/28(金) 17:14:50 ]
レース下着でマスターベーションについて

532 名前:デフォルトの名無しさん mailto:sage [2006/04/29(土) 04:44:48 ]
OS 技術が上級?
酔ってるから超ウケた。

上級な OS 技術と、当たり前すぎてあほらしい OS 技術があると思うのだが。

533 名前:デフォルトの名無しさん [2006/04/29(土) 06:06:22 ]
酔ってるな

534 名前:デフォルトの名無しさん mailto:sage [2006/04/29(土) 15:12:17 ]
>>527
それはあえて言うなら「プログラミング上級者」とかの類であって「C++上級者」とはズレがあるのでは?

535 名前:デフォルトの名無しさん [2006/04/30(日) 02:32:53 ]
ではC++上級者は何ができるのですか?

536 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 02:51:36 ]
Cでも書けるコード/アルゴリズムを
「C++らしく」書くことが出来ます。たぶん。

俺は上級者じゃないので無理です。

537 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 06:21:32 ]
上級者 初級者でもわかるコードを書く
初級者 上級者でもわからないコードを書く

538 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 09:48:40 ]
ここは「上級者とは何か」を議論するスレですか?

539 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 10:28:11 ]
自らの上級しゃっぷりをアピールするスレです。



540 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 11:13:52 ]
初心者が微妙にスレ自体をひがんでるな
そんな暇があったら勉強しなよ

541 名前:デフォルトの名無しさん [2006/04/30(日) 11:47:14 ]
夢の相互リンク

プログラム技術上級スレ
pc8.2ch.net/test/read.cgi/tech/1141409198/l50

542 名前:デフォルトの名無しさん [2006/04/30(日) 19:51:31 ]
自称上級者の集まるスレってここでしょうか?

543 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 22:34:38 ]
そうですね、例えばあなたとか…

544 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 23:35:48 ]
俺、俺だよ俺!

545 名前:デフォルトの名無しさん [2006/05/06(土) 20:23:30 ]
pngのCRCの計算をするコードを教えてください。

546 名前:デフォルトの名無しさん [2006/05/06(土) 20:27:47 ]
>>545
ソース嫁


547 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 20:41:34 ]
>>546
わかりませんので
上級者の知恵をお借りしに来たのです。

548 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 20:46:14 ]
>547
ここは上級者以外立入禁止だ。

549 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 20:55:00 ]
>>548
わからないくせに偉ぶっている人



550 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 21:18:22 ]
俺は上級者だが、わからないものはわからないのだ。

551 名前:デフォルトの名無しさん [2006/05/06(土) 21:31:30 ]
ここは自称上級者同士が褒め称えあうスレです。

552 名前:545 mailto:sage [2006/05/06(土) 21:37:24 ]
googleで探したらあったYO

553 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 21:44:00 ]
これで君も上級者だ。

554 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 22:01:37 ]
>>545
C++とは関係ない話だろとマジレス。

555 名前:デフォルトの名無しさん [2006/05/07(日) 20:31:55 ]
クックック。遂に極めたぞ。

556 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 00:29:22 ]
残念ながら555が居たのは、まだ入り口だったのであった

557 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 00:33:38 ]
極めたってどういう状態を指すんだ?DQN臭い。

558 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 00:51:30 ]
>>557
きっと typedef あたりの使い方を極めたんだよ。

559 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 00:52:35 ]
>>558
・・・そうか・・・



560 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 08:08:49 ]
555の痛さはネタ臭いけど、
極めるという言葉に過剰反応している557の痛さは素っぽいな。

561 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 16:42:06 ]
まぁ真実は>>556が突いている

562 名前:デフォルトの名無しさん [2006/06/02(金) 08:40:30 ]
皆さんのタブのサイズを教えてください

563 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 11:22:42 ]
TABは0.5を利用


564 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 12:28:03 ]
タブは8


565 名前:神楽坂 [2006/06/02(金) 15:17:23 ]
フィルタドライバの作り方で
聞きたいことがあるんで
来てみたのだが......

だめみたいだな、
ここは。

566 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 15:39:01 ]
ここはスレタイが荒してくれといっているようなものだからな。
隔離スレというか。

567 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 18:28:26 ]
いかにも荒らし本人が書きそうな「見限りレス」だな。

568 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 22:56:26 ]
>>565
なんのフィルタドライバを作りたいのかぐらい書けよ。
つーか、お前は本当は聞きたいことの説明すらできんのだろ?
素直んなれよ、な?

569 名前:デフォルトの名無しさん [2006/06/03(土) 13:28:56 ]
気付いたけどここには低能しかいないようだな



570 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 13:43:42 ]
>>569
お前と俺と〜は〜

571 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 14:20:10 ]
超上級者だったらもうちょいゆとりがあっただろう

572 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 15:44:22 ]
>>568
 ・訊いても無駄だといいながら訊きたい内容を書く
 ・でもその内容は不明確なまま
 ・しかもスレ違いの予感
 ・つか、なにしろコテハン

恐らく、自分よりバカ (に見える連中) がいて
嬉しかったんだろう。

573 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 19:12:18 ]
ここは、C++上級者が集まるスレであって >>565 ごときが来るような場所ではない。

574 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 19:29:08 ]
まぁ、能無しが「おもらい」しに来るスレではないよな。

575 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 19:46:15 ]
盛り上がって参りました!

576 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 05:03:15 ]
マ板でもっとも典型的なネタスレのひとつ

577 名前:デフォルトの名無しさん mailto:sage [2006/07/03(月) 22:14:12 ]
コメントを // にしました。
これで俺も上級者の仲間入り。

578 名前:デフォルトの名無しさん mailto:sage [2006/07/03(月) 23:08:47 ]
赤飯炊かなきゃな

579 名前:デフォルトの名無しさん [2006/07/07(金) 15:55:26 ]
上級者さんのお知恵をお借りしたいのですが。。

C++とDirectShowでビデオキャプチャ+圧縮保存のコードを書いております。
ボタンクリック時に、圧縮に使用するコーディックのプロパティ画面を開くようにしたいのですが、方法が検討つきません。
WindowsMediaVideo9とMEPG4
ご存知の方、いらっしゃいましたらご助力願います。
宜しくお願い致します。



580 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 15:08:16 ]
>>579
それC++関係ないだろ。

581 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 19:22:44 ]
>>580
≪関係ない≫だと?

582 名前:デフォルトの名無しさん [2006/09/04(月) 19:57:52 ]
C++のホットなネタは?

583 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 22:39:58 ]
>>582 特に無い。

584 名前:デフォルトの名無しさん [2006/10/14(土) 01:28:04 ]
stdioとcstdioの違いを教えてください

585 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 02:03:51 ]
>>584
cstdio がライブラリを std 名前空間内に宣言。
stdio.h は、↑に加えてグローバル名前空間にも宣言。

っていう建前だけど、実際は

stdio.h がライブラリをグローバル名前空間内に宣言。
cstdio は、↑に加えて std 名前空間にも宣言。

とかいう実装もよくある。

586 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/10/14(土) 02:06:04 ]
std 名前空間

587 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/10/14(土) 02:07:15 ]
まあ、プリプロセッサマクロに名前空間は適用できないしな

588 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 03:16:03 ]
たまに見かけるstudio.hもよくわからん

589 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 05:48:10 ]
ワロタ



590 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 10:10:24 ]
あやまれ!スタジオ派にあやまれ!

591 名前:デフォルトの名無しさん [2006/10/26(木) 16:03:30 ]
Cωってどうなっちゃったの?

592 名前:デフォルトの名無しさん [2006/10/28(土) 01:49:55 ]
class ClassA{
public:
ClassA(){・・・・;}
ClassA(ClassB a){・・・・;}

friend ClassA operator●(const ClassA& x, const ClassA& y){・・・・;}
}

class ClassB{
public:
operator ClassA(){return ・・・・;}
}

で引数x,yにClassB型の値が代入された場合、x,yはClassAのコンストラクタによってClassA型に
変換されるのでしょうか? それともClassBの変換関数によってClassA型に変換されるのでしょうか?

593 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 02:40:02 ]
>>592
規格上はどうなってんのか知らんが、とりあえずコンパイラによっては
「どっち使ってええのかわからん」とエラーを出すのは確か。

594 名前:デフォルトの名無しさん [2006/12/15(金) 19:46:02 ]
xmlを処理できるライブラリを教えてください

595 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 19:54:48 ]
上級者の質問ではないだろ。
とりあえずXercesとかMSXMLとか。詳しくは知らない。

596 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 20:02:37 ]
動的な次元の配列のライブラリってないもんか

597 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 20:04:21 ]
>>596
boost::multi_array

598 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 20:14:18 ]
それは静的だ。
動的次元配列は自分で作るしかないんじゃね?

599 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 16:57:05 ]
gccとFedora core5でプログラムを作成しています。
ofstreamでflush()を使っても、実行されたタイミングでファイルが更新されません。
一定以上になるまで、システムのバッファ内に溜め込まれているようなのですが、
flush()実行時に確実にファイルに書き込ませるにはどうしたらよいでしょうか?



600 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/20(水) 22:51:39 ]
「STLによるコンポーネントデザイン」にvectorを使った2次元・3次元配列クラスの作り方書いてあった


それとも次元が動的に増減するの?
そりゃちょっとお手上げ

601 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/20(水) 23:01:22 ]
>>599
flushでフラッシュされないのって、C++標準の方法ではどうしようもないような。

クローズしてみるとか(かなりいい加減)
あと、内部的にメモリマッピングしてるような気もする。

602 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 22:57:20 ]
断片化なしの動的二次元配列の一種。

capslockabcjp.kitunebi.com/boolean.html
ブール閉包(boolean closure)のサイズとインデクスの計算
1次元配列にみっしりと二次元の表を納めつつ、
伸縮させても穴が空かない構造の作り方。

603 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 23:13:02 ]
>>599
気のせいだと思いますよ。

604 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 23:22:16 ]
>>599

ランタイムライブラリとは無関係にOSとドライバの側で制御しているから
OS独自の機能を使わないとどうしようもない。

www.linux.or.jp/JM/html/LDP_man-pages/man8/sync.8.html

605 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 08:46:49 ]
特殊なストレージデバイスを使ってない限り、
カーネルのin-coreイメージと外部デバイスの不一致は観測不能なんだが。

606 名前:デフォルトの名無しさん [2007/01/06(土) 02:30:56 ]
真贋について
www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html

607 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 02:39:51 ]
それは遥か昔にストラウストラップと袂を分かった、
彼の頭頂の毛が喋ってるんだよ。

608 名前:デフォルトの名無しさん [2007/01/08(月) 12:26:22 ]
【ネガティブ派遣根性チェック】

3つ以上、思い当たる点があればアナタの性格はひん曲がっており、ネガティブ負け組人生を歩んでいます。

□偽装派遣先の社員の意見にはたとえ間違っていても反対しない
□偽装派遣先から「いつまでもここで仕事してくださいね」と言われるようになりたい
□自社に仕事を持ち帰れるように言われるとムカつく
□自社で仕事なんてできるわけがない
□派遣/受託の差異を指摘する人間はムカつく
□偽装派遣先には仕事だけでなく自分のプライベートについても指示して欲しい
□自分の月額金額を知らない
□偽装派遣先社員より自分の生涯収入が低いのは当然だ
□偽装派遣先に尻尾を振り、いつまでも一緒に仕事をすることが大切だ
□今のプロジェクトが終わっても同じ偽装派遣先に常駐したい


609 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 18:36:21 ]
構造化して細かく関数毎に分けた方が、構造化されていないプログラムより最適化されやすいですか?
それとも関数の呼び出しのオーバーヘッド分だけ遅くなりますか?



610 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 22:59:00 ]
>>609
最適化については、コンパイラ (とコンパイル時のオプション)
に依存するのでなんともいえない。

関数の呼び出しのオーバーヘッドは確実に存在する。

ただ通常それが問題になることはあまり無い。







て言うか、プログラム書くときはわかりやすく書け。

関数呼び出しのオーバーヘッドなんか気にするのは最終手段だ。

611 名前:デフォルトの名無しさん mailto:sage [2007/01/09(火) 01:58:49 ]
「最適化する必要を感じるまで最適化するな」






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<148KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef