【C++】Boost使い集まれ!

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:03/08/23 13:17
1.3以降のBoostのtupleがBCCでエラーでる。
しょうがないから1.29にしてるけど解決法あったら教えてちょ
怪傑策:BCCを切り捨てる
もう長いことバージョンアップしてないしねぇ。>BCC
>>952
MinGWを使え
956デフォルトの名無しさん:03/08/23 16:38
Let's boost
のtupleとかの例がコンパイルできないのですが
何か考えられる原因はありますでしょうか?
環境はVC++6.0です。
怪傑策:VC++6.0を切り捨てる
いまとなってはもう2世代も前のコンパイラだしね。
>>956
MinGWを使え
>>956
http://boost.cppll.jp/HEAD/libs/tuple/doc/tuple_users_guide.html#accessing_elements
 > 注意! メンバ関数のgetはMS Visual C++ compilerではサポートされて
 > いない。そのうえこのコンパイラは、明示的に名前空間を指定しないと、
 > 非メンバ関数のgetを使うときにもトラブルが起こる。そのため、
 > MSVC++ 6.0.でコンパイルされるであろうコードを書くときは、全ての
 > get呼び出しに、このように指定をした方がよい:
 > tuples::get<N>(a_tuple)
だそうだよ。しかしboostを使いたくて金に余裕があるなら、
VC++.NET 2003 に買い換えることを激しくオススメする。
boostってお金がたくさんかかるんですね。
>>961
ほぼ十分boost対応してると思われるコンパイラ…
 gcc3.x やら intel c++(linux版) やら vc++7.0(のコンパイラ部分) やら
…全部無料で手にはいるので使うといいよ。

vc7.1相当のが入ってる.NET SDKってもう出てたっけ?
>vc++7.0(のコンパイラ部分) やら
>…全部無料で手にはいるので使うといいよ。
.Netに付属のモノなら、
過去スレで標準ライブラリとヘッダーファイルがないとありましたが。
964956:03/08/23 20:24
>>960
ありがとう。。。
>>962
とっくの昔に。

>>963
C#Builder と一緒に .NET SDK 1.1 が入っているんでちょっとチェックしたけど標準Cのライブラリヘッダは一通りあるっぽい。
C++ のは全くない。
Windows 系のヘッダは Platform SDK を入れれば入ると。
STLport を入れれば一通り揃うのか?(良く知らんのだが)
.NET SDKにSTLport突っ込むもうとしたことあるけど、無理だった
なんかいろいろヘッダが足りなかったりするみたいで

入れば最強なんだけどなぁ・・・惜しい
bccのヘッダ持ってくればいいじゃん
968デフォルトの名無しさん:03/08/27 14:04

boost のファイル置き場(yahoo groups のやつ)に入れなくなってもうた。
guest じゃだめだったっけ?
969  :03/08/27 17:33
Borland C++ 5.6.4でuBALSを使おうとすると
エラー E2285 H:\Program Files\Borland\CBuilder6\Include\boost/numeric/ublas/traits.hpp 433: 'std::sqrt(const _STL::complex<float>)' に一致するものが見つからない
(関数 type_traits<_STL::complex<float> >::sqrt(const _STL::complex<float> &) )
というエラーが出ます。
complexなんか使わない単純なやつでも出ます。
この現象は自分だけなんですか?解決方法わかりますか?教えてください。
>>969
Borland-C++ 5.6.* は名前空間の解決がおかしい物が多い。_STL::をstd::と
認識できなかったりする。gcc使え。
971 :03/08/27 22:30
>>969
お答え、どうもありがとうございます。
Borland-C++ 5.6.*が名前空間の解決がおかしい物が多いなんてショックです。
C++BuilderでVCL使ったプログラミングしたいからgccじゃ全部代用できない。
数値計算の部分はgccでやってDLLにして使えばいいけど面倒くさそうだし、
他のBoostライブラリでも問題おきそうですね。
夏前にVisualStudio.NETにしようか迷ったすえにC++Builder買ったのを少し後悔。
C#やら出さないでC++コンパイラを早く完全にして欲しいよ、Borlandさん。
>>971
BC++5.6(+STLPort)ではなぜかcomplex対応の関数がstd::でなくて
::にばら撒かれているんだよね。そのあたりを自分で何とかすれば通るかも
それからRouge Waveだとその問題はないから
#define _USE_OLD_RW_STL
でもいけるかもしれない
973972:03/08/27 22:54
おっとuとgが逆になった。Rogue Waveね
>>972
strcpyもそうだね。
975 :03/08/28 00:20
>>969 >>971 972
どうもありがとうございます。
#define _USE_OLD_RW_STL
をやってみると元のエラーは出なかったけど代わりに別の場所で
std::abs(int)' とstd::abs(long)' の区別が曖昧
とかが出てしまいました。

しかし元の問題は最初にエラーが出てた/ublas/traits.hpp自体を変更すれば何とかできました。
969をヒントにエラーになってたtraits.hpp中のstd::sqrtとかの呼び出しを_STL:sqrtに置き換えてみたら通りました。
他にもabsやdouble型のところも変えなきゃいけなかったけど。

親切にどうもありがとうございました。
976デフォルトの名無しさん:03/08/28 02:29
>968
sourceforgeに異動したんじゃない?
977969 971 975:03/08/28 12:13
OpenJaneの調子がおかしいのかレスの番号の表示が1番づつずれて表示されてたみたいなので
感謝する人の番号が間違ってました。

970、972さん、ありがとうございました。
三桁もあれば下一桁の精度はあやしくて当然
次スレどこ?
【C++】template 統合スレ -- Part2
http://pc2.2ch.net/test/read.cgi/tech/1047978546/

でいいんじゃない? 元々テンプレート関係のスレが多すぎるから
ひとつにまとめようとしたのが↑のスレだし。
向こうのスレは、次スレは
【C++】Templateライブラリ統合スレ(STL以外) Part3【Library】
としてもらおう。
これなら実質、boostスレと同義になるから、boostユーザの人も満足なんでは?
それ以外は全て相談室の方へと。
別に今のタイトルでもかまへんよ
ちゅーか、やたら【】付けるのが厨くさい
984デフォルトの名無しさん:03/08/29 11:25
>>981
ライブラリじゃない人はどうするのよ…
>>984
ライブラリじゃない人は当然相談室の方へ

>>983
確かに厨ですが、検索して掛かるようタイトルつけるのも大事かと
>>981のタイトルで上手いことヒットするとは思えん。
【Loki】C++ Template統合スレ Part3【Boost】
これでええやん
構文としてのtemplateの質問は相談室の方がよくないですか?
不適と思えば誘導するだろ
つーか、名前欄のままだが、

仕切るなUzee
eeeeeeeee
さらしあげ
992デフォルトの名無しさん:03/08/29 12:49
age
993デフォルトの名無しさん:03/08/29 12:53
記念カキコ v(^-^*)
>>983
同意
嘆かわしいが、ム板もだんだん【】厨房に侵されてきたな…
995
boost::scoped_array<996>
お前ら、mplで格好よく1000ゲットしろよな。
ウホッ、いいboost。
ぶー
ゲッツ!
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。