- 1 名前:デフォルトの名無しさん [2010/05/28(金) 11:49:47 ]
- 過去スレ
Part 8 pc12.2ch.net/test/read.cgi/tech/1251446016/ part 7 pc12.2ch.net/test/read.cgi/tech/1232367742/ part 6 pc11.2ch.net/test/read.cgi/tech/1207749841/ part 5 pc11.2ch.net/test/read.cgi/tech/1192662575/ part 4 pc11.2ch.net/test/read.cgi/tech/1175663346/ part 3 pc11.2ch.net/test/read.cgi/tech/1158991211/ part 2 pc8.2ch.net/test/read.cgi/tech/1139313234/ part 1 pc8.2ch.net/test/read.cgi/tech/1091198276/ ■関連サイト■ Boost C++ Libraries www.boost.org/ Boost 翻訳プロジェクト boost.cppll.jp/HEAD/ Let's Boost www.kmonos.net/alang/boost/ boost info shinh.skr.jp/boost/
- 477 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 15:34:37.82 ]
- もはやなんのためのOOPかわからんな
- 478 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 01:20:12.57 ]
- 構造化のために決まってんだろ
- 479 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 22:48:51.05 ]
- メソッドを全部privateにしたらどこからアクセスするん?
- 480 名前:デフォルトの名無しさん mailto:sage [2011/05/09(月) 16:14:04.76 ]
- >>479
インターフェースはprivateにしないとおもうけどなあ。 >>477 継承はOOPの本質じゃないんじゃないかな? ポリモがどうしても必要なとき意外使うなって事だと思うんだけど。
- 481 名前:デフォルトの名無しさん mailto:sage [2011/05/14(土) 01:41:27.26 ]
- こんにちわ。
質問していいですか? >>24で書いてあるような、 「この機能を使うためにはこのライブラリをリンクする必要があるよ。」 みたいな情報ってどこに書いてありますか? 公式のThreadのドキュメントみてもそれっぽいの無かったですよ。
- 482 名前:デフォルトの名無しさん mailto:sage [2011/05/14(土) 16:10:21.87 ]
- 俺は英文で見かけたよ。どこだか忘れたが。
dll名でググってみれば?
- 483 名前:デフォルトの名無しさん mailto:sage [2011/05/14(土) 20:39:49.15 ]
- Boost1.46.1ちゃんのRegexをSTLPortでBuild(Linux)するとエラー吐いちゃうけどどうしたらいいの?
- 484 名前:デフォルトの名無しさん mailto:sage [2011/05/14(土) 22:24:45.89 ]
- >>482
個人で運営なさっている解説サイトとか、メーリング リスト等には書いてあるんですけど、もう少しオフィ シャルな情報が欲しいじゃ無いですか。 そう考えて公式サイトを読んでいたんですけど、私の 拙い英語力と集中力じゃさっぱりでした。
- 485 名前:デフォルトの名無しさん mailto:sage [2011/05/14(土) 22:41:30.83 ]
- Getting Started の Library Naming 書いてあるだろう
- 486 名前:デフォルトの名無しさん mailto:sage [2011/05/14(土) 22:58:08.96 ]
- >>485
ありました!有り難うございます!「6.3 Library Naming」にありましたよ!! Getting Startの最初のページの右下のNext:の部分を見逃してました。 命名規約からライブラリのファイル名を導き出してたんですね。 jamfaileのコメントとかを必死に翻訳していた自分が情けないです。 有難うございました。
- 487 名前:デフォルトの名無しさん mailto:sage [2011/05/15(日) 09:11:00.23 ]
- Boost Graphに巡回セールスマン問題を解ける
アルゴリズムがあったら名前を教えて欲しい
- 488 名前:デフォルトの名無しさん mailto:sage [2011/05/15(日) 09:44:19.53 ]
- >487
近似解で良ければ metric_tsp_approx
- 489 名前:デフォルトの名無しさん mailto:sage [2011/05/15(日) 09:45:08.77 ]
- >>488
ありがと!
- 490 名前:デフォルトの名無しさん [2011/05/20(金) 06:15:31.08 ]
- >>480
〉継承はOOPの本質じゃないんじゃないかな? :(;゙゚'ω゚'):マジで……?
- 491 名前:デフォルトの名無しさん mailto:sage [2011/05/20(金) 10:54:00.91 ]
- ja.wikipedia.org/wiki/オブジェクト指向#オブジェクト指向プログラミングの構成要件
情報隠蔽 - これは古典的な可視性の定義である。(?) *旧来の多くのオブジェクト指向言語が備えている性質 継承 - クラスベースのオブジェクト指向に固有の概念である。 多態性 - プロトタイプベースのオブジェクト指向の場合では関係がない概念とされる。 動的束縛 - これはオブジェクト指向の本質的な概念ではあるが、実行時性能に制約が生じる為、この特性を備えていないオブジェクト指向言語もある。 だと。
- 492 名前:デフォルトの名無しさん mailto:sage [2011/05/20(金) 12:02:46.37 ]
- で、C++でクラスベースなBoostだと何がどうだと?
- 493 名前:デフォルトの名無しさん mailto:sage [2011/05/20(金) 12:12:29.26 ]
- >>490
480ではないが、継承がやってることといえば polymorphismの実装 基底のコードの流用 だけだからな これらがそれぞれ別の手段で実現できれば継承はなくてもいいと思う と俺が思ってるだけで一般的には継承はOOPの重要な要素だけどね
- 494 名前:デフォルトの名無しさん mailto:sage [2011/05/20(金) 13:39:21.05 ]
- データとアルゴリズムの論理的結合があればOOPと言える。
「動的な」結合が必要かどうかは言語によるのではないかと思う。
- 495 名前:デフォルトの名無しさん mailto:sage [2011/05/20(金) 14:24:28.46 ]
- そうだよなー。
それぞれアトミックな概念かもよく分からずに、仮想関数は静的に型付けされた動的束縛だから、仮想関数や抽象(インターフェース)クラスはC++のOOPの本質のひとつじゃね?って感じで深みにハマって結局訳わかめになる。
- 496 名前:デフォルトの名無しさん mailto:sage [2011/05/20(金) 15:36:30.29 ]
- Data + Algorithm = Programと言えばニクラウス・ヴィルトだが、要はオブジェクトとは
データとアルゴリズムのまとまった単位、即ち一つの完結した部分プログラムであって、 それの寄せ集めが全体としてのプログラムであるという観点および方法論のことを オブジェクト指向と呼んでいるのだと思う。 それとは別にストラウストラップがカプセル化・継承・多態性をC++言語による オブジェクト指向サポートの基本要素としたのは一つレイヤーの上がる話だ。 // ちょっとBoostとは関係ない話になったが
- 497 名前:デフォルトの名無しさん mailto:sage [2011/05/21(土) 04:37:29.17 ]
- 複数人で開発するようになると、
継承はコードが読みづらくなるから避けてほしい。
- 498 名前:デフォルトの名無しさん mailto:sage [2011/05/21(土) 04:37:53.91 ]
- IF継承は別ね。
- 499 名前:デフォルトの名無しさん mailto:sage [2011/05/21(土) 09:59:29.67 ]
- クラス構成が仕様で決まってないってことか
問題はむしろそっちだな
- 500 名前:デフォルトの名無しさん mailto:sage [2011/06/02(木) 17:39:21.54 ]
- boostのtrunk面白いなぁ
bjamに--without-mpi付けてたのにmpiのライブラリできた
- 501 名前:デフォルトの名無しさん mailto:sage [2011/06/02(木) 18:13:44.93 ]
- もしかして:Jamfileのバグ
- 502 名前:デフォルトの名無しさん mailto:sage [2011/06/03(金) 21:52:25.68 ]
- shared_ptrつかいまくりのプログラムで問題が無いか調べるにはどうしたらいいですか?
プログラム終了時に例外とメモリリークでなければOK?
- 503 名前:デフォルトの名無しさん mailto:sage [2011/06/04(土) 00:16:10.77 ]
- 終了時に全部開放されてるか調べる。
終了順に依存関係があるものは設計で対応してあるか確認する。 こんなもんじゃね。楽するためのものだから、判ってて使ってるなら気にしなくていいとおもうが。 心配なら、全部resetしたらw
- 504 名前:デフォルトの名無しさん mailto:sage [2011/06/04(土) 18:26:55.96 ]
- >>503
ありがとうございます
- 505 名前:デフォルトの名無しさん mailto:sage [2011/06/07(火) 19:04:36.62 ]
- boost::shared_ptrのデリーターを一旦取り出して開放時の処理を追加してまた元に戻す、みたいな事したいんだけど出来ますか?
shared_ptr<Hoge> hoge; HogeRegistry hogeReg; hogeReg.insert(hoge.get()); // ライブラリの都合上生ポインタしか登録できない。ので、ここでhogeのデリーターに新たにhogeReg.erase(hoge.get())に相当する処理を追加したい
- 506 名前:デフォルトの名無しさん mailto:sage [2011/06/07(火) 19:13:08.40 ]
- HogeRegistoryをラップするクラス作った方がいいんじゃないか?
- 507 名前:デフォルトの名無しさん mailto:sage [2011/06/07(火) 20:19:29.36 ]
- そんなコンテナ捨てちまえ
- 508 名前:デフォルトの名無しさん mailto:sage [2011/06/07(火) 22:20:38.76 ]
- っ template<class Y, class D> shared_ptr(Y * p, D d);
Effects: Constructs a shared_ptr that owns the pointer p and the deleter d.
- 509 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 01:35:32.50 ]
- >>505
できた。 codepad.org/rQiAg0yO けど、 >>507 のほうが正しい気がする。
- 510 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 10:06:56.11 ]
- >>509
なるほど、別のスマポを作ってしまうというのは盲点でした
- 511 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 10:20:29.14 ]
- 盲点て
shared_ptr捨てるとかないわ
- 512 名前:デフォルトの名無しさん mailto:sage [2011/06/08(水) 21:33:22.84 ]
- シェアポ
- 513 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 11:06:07.76 ]
- vector<any> の中身を順番にostreamに突っ込みたいんですが,
組み込み型ならある程度typeごとに条件わけで書けるのはわかるんですが, ユーザー定義型の場合はどうやって動的にany_castしたら良いんでしょう?? placeholderのtype()に合うように自動的にcastってできるんでしょうか. 初心者ですいませんorz
- 514 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 19:35:19.60 ]
- >>513
作ったクラスに<<をオーバーロードすればいいじゃない
- 515 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 20:13:21.12 ]
- >>514
初級者なのでよくわかっていないのですが, class A; vector<any> b; b.push_back( A() ); みたいにしたあと,any_cast<A>を正しくするにはどうしたらいいのか… せめてfor_each( any &a in b ) cout << any_cast< a.type() >(a); みたいな事ができるといいのですが…
- 516 名前:513 mailto:sage [2011/06/09(木) 22:21:11.39 ]
- 動的にany_castする方法はわからなかったですが,
やりたいこと自体は基底にオペレータを定義して, あとは多態性で解決できました. できてみれば簡単でした…なんで思いつかなかったんだろう... ありがとうございました.
- 517 名前:デフォルトの名無しさん mailto:sage [2011/06/09(木) 23:19:22.71 ]
- >513
静的な解決はできないから動的なマルチディスパッチしかない。 多態で済むんだったら、普通に基底ポインタで保持したら?
- 518 名前:513 mailto:sage [2011/06/10(金) 11:36:36.57 ]
- >> 517
静的にはムリなんですね.そりゃそうか... それで行きます!
- 519 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 00:01:56.65 ]
- property_treeのiniファイルパーサーですけど、セクションとキーの文字列を
大文字小文字の区別をつけないようにできないんでしょうか? APIのGetPrivateProfileString()は、大文字小文字の区別が無かったので すでにあるINIファイルをこれで読み込もうとすると、大文字だったり小文字 だったりするので、設定が見つからなかったりするんです。
- 520 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 08:27:27.95 ]
- >>519
basic_ptree の第 3 テンプレートパラメータで大文字小文字無視する比較を渡せばいいんじゃないかな。
- 521 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 08:36:03.92 ]
- 同じことだけど ptree → iptree (wptree → wiptree)
- 522 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 09:04:35.81 ]
- property_treeもう手放せないんだけど、-O3でバイナリが
数100k膨れ上がるのは何とかならんのか
- 523 名前:デフォルトの名無しさん [2011/06/14(火) 21:45:32.04 ]
- >>521
やってみます!ありがとうございます。
- 524 名前:uy mailto:sage [2011/06/21(火) 07:11:35.99 ]
- 素晴らしい言語だな・・・・・
- 525 名前:uy mailto:sage [2011/06/21(火) 07:41:23.38 ]
- 【ノード】uyプログ... Part4.0【更なる未来】
hibari.2ch.net/test/read.cgi/prog/1306135242/ ゴミが積もって四スレ目
- 526 名前:uy mailto:sage [2011/06/21(火) 15:51:38.99 ]
- ゴミみたいなスレだな・・・・
- 527 名前:デフォルトの名無しさん mailto:sage [2011/06/29(水) 17:25:25.50 ]
- 1.47期待hosyu
- 528 名前:デフォルトの名無しさん mailto:sage [2011/06/30(木) 00:32:47.62 ]
- geometry楽しみ
- 529 名前:デフォルトの名無しさん mailto:sage [2011/06/30(木) 06:53:43.21 ]
- >>528
なんも動きがないんだが大丈夫なのかアレ
- 530 名前:デフォルトの名無しさん mailto:sage [2011/07/02(土) 23:23:39.21 ]
- 新機能をブリーフィングして俺をワクワクさせろ
- 531 名前:デフォルトの名無しさん mailto:sage [2011/07/02(土) 23:26:20.96 ]
- もうちょっとコンパイル早くしてくれませんか?
- 532 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 01:27:40.58 ]
- TMP使うソースのコンパイルは
指示する度にうんこしてこれる
- 533 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 07:55:11.52 ]
- Boost.CompilationFirewall
- 534 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 12:31:34.50 ]
- マルチコアCPU使ってる場合はコンパイラオプションに/MP付ければ多少速くなるよ
- 535 名前:デフォルトの名無しさん mailto:sage [2011/07/05(火) 08:18:42.24 ]
- boostにマルチスレッド対応コンテナってある?
- 536 名前:デフォルトの名無しさん mailto:sage [2011/07/05(火) 21:13:20.99 ]
- lockfreeコンテナのことなら今レビュー中だったかな?
- 537 名前:デフォルトの名無しさん [2011/07/12(火) 17:23:37.47 ]
- Version 1.47.0
www.boost.org/users/history/version_1_47_0.html
- 538 名前:デフォルトの名無しさん mailto:sage [2011/07/13(水) 22:55:11.55 ]
- <boost/archive/binary_iarchive.hpp>を使用すると警告が出てくるのですがこれはどうにもならないのでしょうか
インクルードしているだけで出てくるのでコードが悪いわけではなさそうですが・・・
- 539 名前:デフォルトの名無しさん mailto:sage [2011/07/13(水) 22:56:18.32 ]
- 警告なら非表示にすればいいだろ
- 540 名前:デフォルトの名無しさん mailto:sage [2011/07/13(水) 23:00:22.26 ]
- んー、そうなんですけど利用したらなんかバグとか出そうで心配なのですが・・・
データが失われる可能性とか出てるので
- 541 名前:デフォルトの名無しさん mailto:sage [2011/07/13(水) 23:07:01.70 ]
- そんな餌に俺はつられんぞ
- 542 名前:デフォルトの名無しさん mailto:sage [2011/07/13(水) 23:57:17.82 ]
- いやいや、まじめに
- 543 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 01:29:57.03 ]
- とりあえず、どんな警告が出てくるか位ははろうぜ
- 544 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 01:36:18.29 ]
- そうですね。申し訳ない
長かったのでこちらに ttp://codepad.org/ylgwJM88
- 545 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 01:38:01.28 ]
- >>544
std::streamsizeってstd::size_tのtypedefだったと思うけどどうしてそれに対する警告が出てるの?
- 546 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 01:45:06.68 ]
- さぁ・・・自分ではなんとも
boostの中を見てもさっぱり
- 547 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 03:24:52.14 ]
- >>538,544
streamsize は size_t 以下の精度とは限らないからね。 https://svn.boost.org/trac/boost/search?q=streamsize+size_t 報告されてはいないみたいだから、 1.47 で試してまだ出るようなら Trac へ Go
- 548 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 14:08:54.03 ]
- どうやら1.47でも出るみたいですね
・・・しかし英語ができなくて報告の仕方がわからない
- 549 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 16:41:24.32 ]
- う〜BOOST_FOREACHって意外と遅かったのねぇ、便利だから使い過ぎてしまったよ
書き直しorz
- 550 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 16:48:14.75 ]
- 問題になるほど遅い印象はないけどな
- 551 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 19:51:12.74 ]
- >>594
何年も前の話だけど、BOOST_FOREACH のコンパイルされたアセンブラコードを見て、 あまりのひどいコードに愕然としたことがあったよ。 以来使っていない。
- 552 名前:デフォルトの名無しさん mailto:sage [2011/07/15(金) 00:27:44.82 ]
- foreachならopenmpやtbbにもあったと思うのでそっち使ってみてはどう?
- 553 名前:デフォルトの名無しさん mailto:sage [2011/07/15(金) 19:42:28.31 ]
- そんなんあったっけ?
見当たらぬ・・・
- 554 名前:デフォルトの名無しさん mailto:sage [2011/07/15(金) 21:51:05.85 ]
- eetimes.jp/content/3156
parallel-for.sourceforge.net/tbb.html 公式ドキュメントは日本語検索だと出づらいが、サンプルコードは出てくるぞ
- 555 名前:デフォルトの名無しさん mailto:sage [2011/07/17(日) 22:00:44.81 ]
- xpressive_static.hppをプリコンパイルに入れただけでpchが40MB以上膨らんだでござる
- 556 名前:デフォルトの名無しさん mailto:sage [2011/07/17(日) 22:03:18.06 ]
- boostの中の人って頭いいのにアホなのかな
あの技術と熱意を新低級言語開発に回してたらいまごろとっくにもっと便利なもんできてただろ
- 557 名前:デフォルトの名無しさん mailto:sage [2011/07/17(日) 22:25:23.28 ]
- D言語の二の舞になるだけだろ
- 558 名前:デフォルトの名無しさん mailto:sage [2011/07/17(日) 22:32:27.26 ]
- 言語の核の部分は人数多くてもしょうがない。
重要なのは汎用性と一貫性で、技術と熱意は邪魔なだけ。 低級言語ならForth最強だろ。
- 559 名前:デフォルトの名無しさん mailto:sage [2011/07/17(日) 22:57:03.18 ]
- ジェネリックな低級llvm言語、その名はclay
- 560 名前:デフォルトの名無しさん mailto:sage [2011/07/20(水) 21:39:22.18 ]
- property_treeのini_parserなんですが、XP以降だと問題ないのですが
Win2kだと正しくiniファイルが読み込めないのですが、対応してないって ことでしょうか?
- 561 名前:デフォルトの名無しさん mailto:sage [2011/07/20(水) 21:57:19.39 ]
- どんなふうにできないのか?
- 562 名前:デフォルトの名無しさん mailto:sage [2011/07/20(水) 22:01:58.89 ]
- Boost::pythonの質問はココで良いですか?
- 563 名前:デフォルトの名無しさん mailto:sage [2011/07/20(水) 22:18:35.25 ]
- >>561
Win2kのPCにVSが入ってないんで、まだ詳しく見れてません。 ただ、現象的には、 ・セクションが見つからない ・キーが見つからない ・イコール(=)の後に文字列がない のいずれかですね。 この場合は、デフォルト文字列になるようにしてるんですが、 読み出そうとしている文字列がすべてデフォルトになっちゃってるんで。
- 564 名前:デフォルトの名無しさん mailto:sage [2011/07/22(金) 22:07:40.02 ]
- >>560
自己レスです。 Win2kの問題では無く、ファイルのパス名に日本語を含んでいるためでした。 read_iniで直接ファイル名を指定せずに、ifstreamで開いてからそのストリームを read_iniに指定することにしました。
- 565 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 02:01:43.28 ]
- >>556
boostより便利なものってなんだよw
- 566 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 04:24:22.55 ]
- いい加減boost.GUIを作れよ
- 567 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 07:01:26.61 ]
- >>565
python最強
- 568 名前:デフォルトの名無しさん [2011/07/24(日) 01:16:39.11 ]
- >>566
やってみろ そして、どこが「boost」なのか説明してくれ
- 569 名前:デフォルトの名無しさん mailto:sage [2011/07/25(月) 01:20:20.78 ]
- >>567
そのうちC++でboost使うほうが楽になるよ。
- 570 名前:デフォルトの名無しさん mailto:sage [2011/07/25(月) 14:35:01.36 ]
- GUIはどうすんの
- 571 名前:デフォルトの名無しさん mailto:sage [2011/07/25(月) 17:51:44.10 ]
- wxWidgets
- 572 名前:デフォルトの名無しさん mailto:sage [2011/07/25(月) 18:41:46.88 ]
- wxWidgets って Boost 版あったっけ
- 573 名前:デフォルトの名無しさん mailto:sage [2011/07/25(月) 18:51:49.10 ]
- っていうかwxWidgets使ってるとBoostいらねって思うわw
- 574 名前:デフォルトの名無しさん mailto:sage [2011/07/27(水) 15:45:22.63 ]
- c++0xのlambdaと同じ様なものは
boost組み合わせてできないものでしょうか _1 じゃなくて x とか変数に使いたい
- 575 名前:デフォルトの名無しさん mailto:sage [2011/07/27(水) 19:05:09.41 ]
- shared_ptrってマクロでマルチスレッドをONOFFできるけど
ONのshared_ptrとOFFのshared_ptrを共存させるのってアリなの?
- 576 名前:デフォルトの名無しさん mailto:sage [2011/07/27(水) 20:54:57.72 ]
- >>575
ない
- 577 名前:デフォルトの名無しさん mailto:sage [2011/07/27(水) 22:02:54.24 ]
- >>574
_1 の別名として使えればいいだけなら boost::lambda::placeholder1_type X; とすれば X が _1 と同じように使える。 Boost Phoenix で似たようなことしつつ let 使った方がもう少し望みに近くなるかもしれない。
|

|