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


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

Boost総合スレ part9



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/

420 名前:デフォルトの名無しさん [2011/03/28(月) 12:47:40.42 ]
xcodeは糞だってじっちゃがいってた

421 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:45:09.25 ]
>>820

は?
お前ちょっとおかしいんじゃねーの?

そんな事言ったら、男はスカート履いたり口紅塗ったりしたら
いけないってこと???


422 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 20:14:35.77 ]
どこの誤爆だよ

423 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 12:55:32.68 ]
いいけど近くに寄るな

424 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 17:23:19.29 ]
すごい美人になるなら、許す。

425 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 06:36:38.55 ]
ここ死んでるんでwww.boostpro.com/download/

ここみつけた。boost.teeks99.com/

426 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 06:42:18.95 ]
死んでないぞ?

427 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 06:54:32.94 ]
500 Internal Server Error

428 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 06:55:29.53 ]
Download does not exist!
www.boostpro.com/download/boost_1_46_1_setup.exe



429 名前: ◆LLLLLLLLL. mailto:sage [2011/04/03(日) 08:55:02.65 ]
| ̄:/ : : /: : : : : : : :i: : : i: :\ : :\    \
|: / : : : / : : : : :.i: : : : |: : : :|: : : |: : : i     '
: :|: : : : |: : i: : : :|: : : /i|: : :|:| : : :|: : : |     |
: :|: : : : |: :.|:斗 十‐/ i|: :∧-‐ト|: : : |     |
: :|: : : : |イ|: :|:/ |:/   |:/ |ハ: : |: : : |  \_,ノ
: :|: : : : | レヤ示ト     rテv|:./|: : : :|
ヽ|: : : : |/{:::::::i }     トイ レ: :|/|/   関東地方 
( |: : : : 代c::ノソ     レリ |: : : : |       東北地方 北海道地方
.〈.|: : : : |x`¨       、¨x.|: : : i:|    にいる
\|i: : : :|        ,   /|: : : i:|      すべての 愛すべき 国民へ 告ぐ
∨リ\: :iト 、      `´ ィ  |: : /|リ      
‐┴―\|- 〈 >rァ 爪|V  |/
:::::::::::::::::::::::ヽ \ リ
::::::::::::::::::::::::__\
:::::::::::::::/ ::r――‐へ      rっr‐-、_
:::::::::/ :://      ∧. | ̄ ̄ ̄| | | | | ̄ ̄ ̄ ̄ ̄ ̄ ̄|..
:::/ ::/ /          ヽ|.    L|_|_ト'           |
/ ::::/  /         \   ただちに 逃げろ    |
. :::/ |/           |                 |

430 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 15:56:15.32 ]
今boostを利用してシリアライズをしようと思っているのですが
#include <boost/serialization/vector.hpp>
#include <boost/serialization/deque.hpp>
などをインクルードしようとすると
>LINK : fatal error LNK1104: ファイル 'libboost_serialization-vc100-mt-gd-1_46_1.lib' を開くことができません。
というエラーが出てしまうのです。他の
#include <boost/serialization/serialization.hpp>
#include <boost/serialization/string.hpp>
は問題なく通るのですが・・・いったい何が原因でしょうか?

431 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 16:21:12.20 ]
事前にboostビルドしておけよ

432 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 18:36:59.44 ]
VC++ならビルド済みboostライブラリが自動インストールできると書かれていたのでそれを利用したのですが・・・

433 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 18:47:36.90 ]
libboost_serialization-vc100-mt-gd-1_46_1.libが存在する見てこい
なかったら自分でビルドしろ

434 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 19:07:30.14 ]
libboost_serialization-vc100-mt-gd-1_46_1.libはlibフォルダにちゃんと存在するようです

435 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 19:10:14.87 ]
パス通ってないだけじゃねーか

436 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 19:22:20.63 ]
VC++のインクルードファイルにC:\Program Files\boost\boost_1_46_1を設定するだけではだめなのでしょうか?

437 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 19:24:00.98 ]
インクルードパスだけじゃなくてライブラリファイルも指定しろ
ライブラリパスの方は~.libが置いてるフォルダな

438 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 19:43:19.64 ]
インクルードパス通ってないのになんでインクルード出来てないんだ?
それともインクルードパスは通したがライブラリパスは通し忘れた or 存在を知らないってやつか?



439 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 19:44:31.59 ]
ライブラリディレクトリにlibが入っているファイルを追加しましたがエラーが消えないですね・・・

440 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 19:54:50.84 ]
libが入っている「フォルダ」を指定してみて

441 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 20:44:26.30 ]
失礼、ファイルとフォルダを間違えてしまいました

おお、上手くいきました!ありがとうございました

なんか「std::streamsize' から 'size_t' への変換です。データが失われる可能性があります。」
みたいな警告が出てますけどこれは仕様なんですかね

442 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 20:46:17.09 ]
あ、これはboost/archive/binary_oarchive.hppの警告だったようです。申し訳ない

443 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 03:47:53.82 ]
誘導されてきました。
hibari.2ch.net/test/read.cgi/tech/1297142195/589
お願いします。

444 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 03:51:32.81 ]
書き忘れましたが、そのスレッドで指摘されているBOOST_PP_EQUALに数値を入れても解決されません。
コンパイラはVS2008を使っています

445 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 04:01:00.43 ]
すみません。
#include <boost/preprocessor/comparison/equal.hpp>
をしたら自己解決しました。

446 名前:デフォルトの名無しさん mailto:sage [2011/04/16(土) 13:27:19.01 ]
すみません
serializeの侵入型 非侵入型って英語でなんて言いますか?

447 名前:デフォルトの名無しさん mailto:sage [2011/04/16(土) 15:39:30.60 ]
intrusive/non-intrusive

448 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 04:24:44.07 ]
ありがとうございます!



449 名前:デフォルトの名無しさん mailto:sage [2011/04/21(木) 13:19:37.66 ]
iphoneで動かないのなんてありました?
mm経由でなんでも使えるっぽいですが

450 名前:デフォルトの名無しさん mailto:sage [2011/04/21(木) 13:31:12.82 ]
https://svn.boost.org/trac/boost/ticket/5010
微妙にダメなのかな?

451 名前:デフォルトの名無しさん mailto:sage [2011/04/21(木) 15:24:04.84 ]
BOOST_AUTO(xx , boost::fusion::list<double,int,double>(1.12, 3 ,3.4) );

エラーになる
だめなのかな

452 名前:デフォルトの名無しさん mailto:sage [2011/04/22(金) 10:52:11.38 ]
fusion便利だね
CG関連のライブラリでしか使ってるのみたことないけど
accumulaterも使ってるの?

453 名前:デフォルトの名無しさん mailto:sage [2011/04/22(金) 21:08:36.95 ]
>>452
accumulators は知らんけど Spirit がばりばり使ってる。

454 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 15:40:13.45 ]
accumulatorに静的に代入した値って
コンパイルタイムで計算される?

455 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 21:15:57.16 ]
void funcRef(shared_ptr<Hoge>& ref = shared_ptr<Hoge>()) {}
デフォルト引数をヌルポインタにしたい場合、これって問題ないですか?

456 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 00:21:13.07 ]
>>455
ダメですな。
codepad.org/ivr7NQAk

これならおk。
codepad.org/6cyqwPkA

457 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 04:57:15.86 ]
const shared_ptr<Hoge>& ref = shared_ptr<Hoge>()

458 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 08:08:06.84 ]
>>456
>>457
ありがとうございます。




459 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 09:26:30.16 ]
なんでconst要るのー?


460 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 09:32:52.23 ]
>>459
funcRef() の中でデフォルト指定された ref に値を設定することには意味が無いから、
そういうコードは書けないように言語のルールとして定められているのです。

461 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 03:06:37.55 ]
boost.pythonを使いたいのですがセットアップ法が分かりません
環境はWindowsとGCCです
bootstrap.batを実行して、project-config.jamの内容を
using gcc : 4.6.0 ;
using python : 3.2 ;
libraries = --with-python ;
と変更してbjamを実行しましたが何かエラー(failing)が出てstage\libに何も生成されません
どなたか教えてください

462 名前:461 mailto:sage [2011/05/02(月) 03:10:54.93 ]
二箇所あるエラー内容は次のようになっています
gcc.compile.c++ bin.v2\libs\python\build\gcc-mingw-4.6.0\release\link-static\threading-multi\converter\builtin_converters.o
libs\python\src\converter\builtin_converters.cpp: In static member function 'static std::wstring boost::python::converter::{anonymous}::wstring_rvalue_from_python::extract(PyObject*)':
libs\python\src\converter\builtin_converters.cpp:436:32: error: cannot convert 'PyUnicodeObject*' to 'PyObject*' for argument '1' to 'Py_ssize_t PyUnicodeUCS2_AsWideChar(PyObject*, wchar_t*, Py_ssize_t)'

gcc.compile.c++ bin.v2\libs\python\build\gcc-mingw-4.6.0\debug\link-static\threading-multi\converter\builtin_converters.o
libs\python\src\converter\builtin_converters.cpp: In static member function 'static std::wstring boost::python::converter::{anonymous}::wstring_rvalue_from_python::extract(PyObject*)':
libs\python\src\converter\builtin_converters.cpp:436:32: error: cannot convert 'PyUnicodeObject*' to 'PyObject*' for argument '1' to 'Py_ssize_t PyUnicodeUCS2_AsWideChar(PyObject*, wchar_t*, Py_ssize_t)'

463 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 00:09:52.31 ]
Adobe って Boost使ってたんだな
俺も勉強しようかな

464 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 09:18:56.65 ]
他の人と同じ道具使いたがる男の人って・・・

465 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 16:05:30.62 ]
協調性高そうでいいよね

466 名前:デフォルトの名無しさん [2011/05/06(金) 16:19:08.01 ]
ワロタ

467 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 19:16:48.94 ]
Boostってなんで
オブジェクト.メンバ関数()
じゃなくて
関数(オブジェクト)型が多いの?

468 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 19:49:46.40 ]
性的に解決できるようにじゃない



469 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 20:30:45.77 ]
性的にねえ

470 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 21:12:51.90 ]
オブジェクトが対応するメンバ関数を持っていなくても
フリー関数ならメンバ関数がなくても「デフォルト実装」にフォールバックできる。
後から専用の処理を追加・削除しても呼び出し側はソースを編集しなくてもいい。
引数の暗黙の変換を利用することもできる。
組み込み型に対しても同じ書式を適用できる。
と色々メリットがある。

471 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 21:44:27.93 ]
public操作だけで済むなら、カプセル化の観点からも
性的外出しユーティリティが良いってメイヤーズおじちゃんがゆってた

472 名前:デフォルトの名無しさん mailto:sage [2011/05/06(金) 21:44:32.30 ]
あり^^

473 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 01:37:20.43 ]
フリー関数でもfriend使えばprivateメンバにアクセスできるしね。
実はメンバ関数は要らない子のような気がしてきた。

474 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 04:20:52.49 ]
ハーブ・サッターも非メンバ関数を勧めてるな

475 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 05:25:58.44 ]
メンバ関数ちゃんを仲間外れのするのはやめろよー

476 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 13:43:02.91 ]
プログラミング言語C++第3版でも、メンバ関数はできる限り
privateにすべし、って話があるな

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 テンプレートパラメータで大文字小文字無視する比較を渡せばいいんじゃないかな。






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

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

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