[過去ログ] Boostを語れゴラァ part3 (1001レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
738: 2007/02/28(水)10:24 AAS
VCユーザなら、こっからinstaller落とせるけど。
外部リンク[html]:www.boost-consulting.com
739
(1): 2007/03/03(土)02:39 AAS
templateマニアな方々が居そうなのでちょっと相談させてください。

template<typename T>
class Hoge { ... };

というHogeテンプレートクラスについて、コンパイル通らなかったけど

template<typename T>
typedef Hoge<T> Hage;

こんなことをやりたい(Hogeのエイリアスなテンプレート型を作りたい)のですが、
boostに同等機能を実装するためのライブラリがありますか?
それとも頼らずともアッサリできたりするんですかね?
740
(1): 2007/03/03(土)02:52 AAS
まあ、日本語の情報が少ないってことは流行ってないってことだろうな。
741
(1): 2007/03/03(土)03:11 AAS
>>739
typedef template ってやつだな。その機能は標準に採用されていない。
クラステンプレート内の typedef を使えば同等のことが出来る。
template<typename T> class HageOf { typedef Hoge<T> type; };
として使うときは HageOf<T>::type とする。

こういうのを型を受け取って型を返す関数と見てテンプレートメタ関数って言う。
テンプレートメタ関数を駆使してプログラムするためのライブラリが boost::mpl 。
742: 2007/03/03(土)03:26 AAS
わざわざテンプレートなんか使って時間かけてチンタラ標準ライブラリ作るくらいなら、言語仕様拡張しろよ。アホか。
743: 2007/03/03(土)03:34 AAS
言語仕様の改変後にコンパイラが追従するまでかなり時間がかかる
その間、コンパイラによって仕様への準拠度はまちまちになるから、
移植性の高いコードを記述することが著しく困難になる
744: 2007/03/03(土)04:41 AAS
>>740
確かに資料を日本語でしか読めない人にとってはそういうことにしたいかも知れんね。
745: 2007/03/03(土)09:19 AAS
日本語すら読めない人がなんか突っ込んでる
746: 2007/03/03(土)09:33 AAS
>>741
やはりそうするしかないですか…
元々、偉く長いクラス名を短くしたかったので探していたので。

boost::mplは使ったこと無いのでこれ機会にちょっと見てみます。
ありがとうございました。
747: 2007/03/03(土)11:13 AAS
結論

boostは流行っていない。
748: 2007/03/03(土)11:34 AAS
結論

OpenGLオワタ\(^o^)/

と大して変わらんレスだな。
749: 2007/03/03(土)11:38 AAS
結論: D言語マンセー
750: 2007/03/03(土)11:56 AAS
C#とC++/CLIは統合すればいいのにな。
ほとんど同じなのに2本立てにする意味が分からん。
751: 2007/03/03(土)12:43 AAS
流行ってる流行ってないという話をするならC++自体もはや(ry
752
(1): 2007/03/03(土)13:23 AAS
STLとboostは互いに補完にしあう、併用するものでしょうか?
それとも、boostでSTLを置き替え可能なものでしょうか?
例えば、今からtemplateの学習をするとして、最初から
boostから始めてもいいものでしょうか?
それとも、STLをまずやっておくべきでしょうか?
753
(1): 2007/03/03(土)13:24 AAS
STLをまずやっておくべき
754
(1): 2007/03/03(土)13:28 AAS
>>752
>STLとboostは互いに補完にしあう、併用するものでしょうか?
基本的に yes

>それとも、boostでSTLを置き替え可能なものでしょうか?
一部分については yes
755
(2): 2007/03/03(土)13:30 AAS
STLも使ったことない奴にboostは到底無理
756: 2007/03/03(土)13:48 AAS
>>753-755 ご教示ありがとうございました。
javaとかだと機能的に代替可能で、方法が異なるライブラリが多くあるので、
STLとboostの関係についても知りたく質問させていただきました。
757: 2007/03/03(土)14:27 AAS
でもstd::functionalは無視していい
758: 2007/03/03(土)15:45 AAS
>>755
lexical_castとか単独で使えるものだってあるさ
759: 2007/03/03(土)15:59 AAS
shared_ptrも便利だよね
760
(1): 2007/03/03(土)16:00 AAS
shared_ptrだけ使いたい、とかってときのために、コンパクトバージョンを出してほしい。
今のboostは巨大になりすぎたような気がする。
761: 2007/03/03(土)16:10 AAS
地味だけどintrusive_ptrにはお世話になってます
762: 2007/03/03(土)16:42 AAS
shared_ptrとかは、例外安全なコードを書く上で重要すぎる上に
他で簡単に代替が効かんからなぁ。
763: 2007/03/03(土)16:47 AAS
>>760
bcp 使え。
って、 shared_ptr のためだけでも結構な量がついてくるな。
764: 2007/03/03(土)16:51 AAS
ヘッダだけで使えるバージョンとかあると気楽に使えるんだけどな
765: 2007/03/03(土)17:07 AAS
shared_ptrはコンパイルする必要ないだろ。
766: 2007/03/03(土)17:57 AAS
filesystemとregexとあと何だっけ

以外はヘッダだけで使えなかったっけ
767: 2007/03/03(土)18:20 AAS
手元にDLLとかLIBとかがあるやつを挙げてみた。
date_time
filesystem
iostreams
prg_exec_monitor
program_options
regex
(w)serialization
signals
thread
unit_test_framework
wave
1-
あと 234 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.009s