[表示 : 全て 最新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++プロフェッショナルだという方の書き込みをお待ちしております。


360 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:35:01 ]
逆だろ!
参照でなければならない積極的な理由がない限り、ポインタ。

361 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:36:40 ]
>>360
ヌルチェック、もしくはヌルチェックが必要かどうかのチェックがウザイ。

362 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:39:36 ]
ナルこそC++の極みなり。

363 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:44:20 ]
こんなおとぼけさん。居るよね?
if (obj != NULL) delete obj;

364 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:52:34 ]
俺は参照でできる箇所はすべて参照。
俺のソースにポインタが出てきたら、それは「そうしなければいけない理由がある」という
明確な意思のこもった記述だな。

あと、NULLなんてC++のソースコードに一度も書いたことがないや。

365 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:59:33 ]
ポインタにしなければいけないのはどんな場合?

366 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:13:40 ]
NULLチェックが必要なとき。

367 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:43:40 ]
new 演算子を使うとき。

368 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 08:38:25 ]
CのAPIを使う
変更可能な外部コレクション




369 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 08:55:54 ]
>>366
boost::optional<T&>

370 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 12:28:10 ]
引数が変更されるときはポインタを使いたい
istream の get(char&) みたいのはあんま好きじゃない…

371 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:15:22 ]
なんか引数を書き換えるときにはポインタ派って多いよな。

372 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:27:46 ]
私はグローバル変数派です
最強です

373 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:28:02 ]
書き換えるといこそ参照だと思うがなぁ。
へんなアドレスに書き込んでデータ壊す確率が下がる。

374 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:36:51 ]
やっぱりグローバル変数+goto文が最強だよね。

375 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:38:28 ]
そもそもクラスなんていらないよね。

376 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:44:52 ]
>>374
最強 != 最良

377 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 13:56:04 ]
Cタスタスは最良?

378 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 14:56:03 ]
( ´艸`) Cクスクス



379 名前:デフォルトの名無しさん [2005/08/20(土) 15:37:55 ]
>360
ポインタで作ったつもりでも、いつのまにか=使った時点で参照
やらかしてるだろw

380 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 16:18:46 ]
なんで、int &a = b; って書くと参照なんだ?
aのアドレスを取るとそれがint型?・・・ワケわからん

381 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 16:32:57 ]
>>380
こちらへどうぞ
pc8.2ch.net/test/read.cgi/tech/1124256027/l50

382 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 17:20:58 ]
>>379
Cタヌタヌ。うんにゃ。んなことない。

383 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 23:13:40 ]
   ∩___∩
   | ノ      ヽ
  /  ●   ● | 
  |    ( _●_)  ミ    Cクマクマー
 彡、   |∪|  、`\
/ __  ヽノ /´>  )   
(___)   / (_/
 |       /
 |  /\ \
 | /    )  )
 ∪    (  \
       \_)


384 名前:>>383 mailto:sage [2005/08/21(日) 21:00:27 ]
不覚にもこんなつまらないネタでワロタ

385 名前:デフォルトの名無しさん mailto:sage [2005/08/27(土) 15:38:44 ]
>>371
そうでないと関数呼び出してる箇所みても引数が変更されるってのが読み取りにくい


386 名前:デフォルトの名無しさん mailto:sage [2005/08/27(土) 18:59:17 ]
俺ルールでも基本的に非constな参照の引数は禁止。

387 名前:デフォルトの名無しさん mailto:sage [2005/08/27(土) 19:21:33 ]
例外はiostreamくらいか

388 名前:デフォルトの名無しさん mailto:sage [2005/08/27(土) 21:31:34 ]
>>385
そのルールは、もう過去のもの。



389 名前:デフォルトの名無しさん [2005/08/27(土) 22:40:30 ]
ルールの話じゃねーよ馬鹿

390 名前:デフォルトの名無しさん mailto:sage [2005/08/27(土) 23:05:38 ]
「So, you want to prefer pointers to references?」
www.allankelly.net/Software/codefragments/ptrorref.html

391 名前:デフォルトの名無しさん mailto:sage [2005/08/28(日) 17:41:05 ]
>>389
ルールだよ。ププ

392 名前:デフォルトの名無しさん mailto:sage [2005/08/28(日) 19:06:40 ]
言い返せないから嘲笑でごまかしてみました。

393 名前:デフォルトの名無しさん mailto:sage [2005/08/28(日) 19:44:08 ]
やはりここにも C++ の上級者は居ないようだな。

394 名前:デフォルトの名無しさん mailto:sage [2005/08/28(日) 22:12:38 ]
>>393
上級者同士が会話するスレだからね。
お前が何を書いても、レスしてくれるのはお前と同レベルの俺みたいな奴だけだよw

395 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 00:21:53 ]
C++上級者って何が出来るの?

396 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 00:24:17 ]
まずboost::lambdaをバンバン使っているに違いない。

397 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 00:31:28 ]
C++上級者はアセンブラも出来ますか?

398 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 00:33:14 ]
>>397
出来るとは限らないのではないか?



399 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 00:42:27 ]
アセンブラも出来ないし、他人の作ったライブラリを使えるだけ。
それがC++上級者なのですか?

400 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 00:43:50 ]
もしかしてコンパイラも作れない?

401 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 00:45:25 ]
教えればすぐ使えるだろうけど。

402 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 00:56:12 ]
>>399
「他人の作ったライブラリを使える」ってのは重要だよ。

403 名前:デフォルトの名無しさん [2005/08/31(水) 01:04:28 ]
>>397>>399>>400ってすごい馬鹿そう

404 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 01:15:38 ]
C++上級者にふさわしい高級な煽りを希望する

405 名前:デフォルトの名無しさん [2005/08/31(水) 01:28:00 ]
>>404
例えてあげる、私が NULL なら
あなたは std::numeric_limits<long long>::min() ってところね。

406 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 07:32:34 ]
C++でNULLは如何なものかと。

407 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 08:55:36 ]
nullキーワードはどうなりましたかの? > JTC1/SC22/WG21

408 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 09:03:41 ]
それは知らんが、C++/CLIのnullptrキーワードはヌルポインタにも使えるようだ。



409 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 12:40:18 ]
>>405
お前がNULLなら、俺はガッだ。

というのは勘違い

410 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 13:04:56 ]
>>407-408
open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1601.pdf

411 名前:デフォルトの名無しさん [2005/08/31(水) 13:10:36 ]
>>407
NULLの代わりとかあるの?
それはVisualC++7.1で使える?

412 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 21:17:05 ]
>>411
0をポインタにstatic_castしたら、NULLポインタになる。
もちろんそのポインタを整数型にreinterpret_castしても0になるとは限らない。

413 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 22:21:26 ]
>>411
0

414 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 00:49:14 ]
結局な〜んも作れないのがC++上級者でつね。

415 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 01:08:15 ]
ヤケ気味に上級者を煽れた時代が俺にもあった。
そこに自分も含まれるようになった今は、
もう憎々しげに上級者を煽る意味がなくなってしまったけど。

416 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 01:12:12 ]
ハイハイ

417 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 04:08:19 ]
下級な人は煽りの切れ味も下級だね。

418 名前:C++入門者 mailto:sage マジレスキボンヌ [2005/09/01(木) 23:04:59 ]
正直C++上級者がこんなスレに来るとは思えないのだが…

上級者ならさらりと使いこなすC++のテクって何?
多重継承?仮想継承?メンバ変数・関数のポインタ?
テンプレート?



419 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 23:22:26 ]
>>418
俺はその中ではテンプレートを1番良く使っている。
当然だがほかのも使わないわけではない。

もちろん俺が上級者である保証は何処にもない。

420 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:49:15 ]
>>418
コルーチン

421 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:51:49 ]
>>418
delegate

422 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:52:38 ]
>>418
自己書き換え

423 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:54:35 ]
>>418
Gap Buffer Algorithm.

424 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 01:07:45 ]
>>418
ハァ?

425 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 09:13:34 ]
>>418
> 上級者ならさらりと使いこなすC++のテクって何?
> 多重継承?仮想継承?メンバ変数・関数のポインタ?テンプレート?

それはテクニックなのか?


426 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 10:40:37 ]
うちに面接に来るのはコピーコンストラクタ、代入演算子の定義も書けない人ばかり

427 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 19:37:30 ]
いくらなんでも「ばかり」ってのはネタだろう。

428 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 19:59:25 ]
そりゃそうだろうけど相当多いんだろうくらいに呼んでやろうよ。



429 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 19:59:38 ]
2ちゃんねるってこんな突っ込み入れる奴ばかり

430 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 21:25:54 ]
>>423
おぉ!Gap Buffer Algorithm
伝説のテクを使える者がおったとは。これは驚きじゃ。

431 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 21:33:32 ]
>>420
コルーチンとは粋だね。

432 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 21:43:13 ]
>>430
gap_vector だね。知ってるよ。

433 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 22:16:47 ]
Gap Buffer など、C++上級者なら当然知ってるよ!

434 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 22:41:25 ]
ちゅうことで、結局な〜んも作れないのが、ここのC++上級者でした。

435 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 22:58:45 ]
扇るなら、C++の上級者にふさわしい煽りを。

436 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 23:02:37 ]
お〜い扇風機持って来いや

437 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 23:07:34 ]
みなさんコンピュータサイエンスをどこで学ばれたのですか?独学ですか?

438 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 23:19:02 ]
きらめき高校



439 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 23:34:53 ]
ものつくり大学

440 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 00:28:51 ]
>>428
そう読んだ上で「そんなに多いってのはネタだろう」と言ってるのだが・・・。

441 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 00:33:06 ]
>>440
流れを読め

442 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 00:38:36 ]
最近色々なブログでやってる
最小なんとか点とかメモとかってこんな感じか?

template <class T>
class normal
{
protected:
 int call_me(int i) const
 {
  return static_cast<T const&>(*this)(i);
 }
};

template <class T>
class memo
{
protected:
 int call_me(int i) const
 {
  std::map<int, int>::const_iterator ci = memo_.find(i);
  return ci == memo_.end() ?
   memo_[i] = static_cast<T const&>(*this)(i) :
   ci->second ;
 }
private:
 mutable std::map<int, int> memo_;
};

443 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 00:39:08 ]
template <template <class> class Fix>
class fib : Fix<fib>
{
public:
 int operator () (int i) const
 {
  return i <= 1 ? 1 : call_me(i-2) + call_me(i-1);
 }
};

int main()
{
 fib<normal>()(20);
 fib<memo>()(20);
}

444 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 01:52:01 ]
>>442
なんか面白そうなコードだね。
親クラスと子クラスを反復する再帰関数なんて初めて見た。
潮騒キボンヌ

445 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 01:58:38 ]
いいか、おまいら。
いくらC++を極めても嫁は見つからないんだ。
ただ頭が禿げるだけだ。それを忘れるな。

446 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 02:01:06 ]
そういやSE or PGでハゲってみたことないんだが。
実際少ないんかねえ。

447 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 02:13:33 ]
スキルの毛の数は反比例する傾向にある。

448 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 03:21:43 ]
>>441
どんな流れ?
都合が悪いからありもしない流れをでっちあげたってのは無しね。



449 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 03:31:33 ]
髪の毛の流れを読みきった奴が真の勝利者だと思う

450 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 03:49:03 ]
量が少ないとバーコードになるから
簡単に流れが読める

451 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 07:27:51 ]
>>423
調べてみました。こんなの初めて知りました。おいらは上級者と思っていたのが恥ずかしい...

452 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 07:32:57 ]
>>450
君はこちら側の人間ではないようだ。

453 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 10:00:50 ]
>>452
よう、ハゲチャビン。

454 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 15:21:32 ]
選ばれた上級者だけがハゲるからな

gaped bufferはemacsで使ってたやつだ
C++じゃなくても普通に使える

455 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 18:58:25 ]
NUEのエディタは(Gapped) Double Linked Line Bufferだった。

456 名前:デフォルトの名無しさん [2005/09/03(土) 18:59:31 ]
最近、いい感じに禿げてきた

457 名前:442 mailto:sage [2005/09/03(土) 19:28:56 ]
>>444
元ネタは Let's Boost の人のブログ。
再帰関数をメモ化したりする汎用的な仕組み、のような感じか?

458 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 20:21:51 ]
>>457
さんくす。Boostでしたか。




459 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 20:33:47 ]
フィボナッチ数列みたいに再帰で何度も使う数値をメモしておくってことかな。
一般化したという点で面白いね。

460 名前:デフォルトの名無しさん mailto:sage [2005/09/04(日) 00:12:00 ]
Boost使うヤツは、ヘタレ。
上級者なら、あまりにも高度すぎて自分にしか使用できない
自作ライブラリを使うのが常識だろ?






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

前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