【C++】Boost使い集まれ!
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGDownload/Documentはこちらからどうぞ:
http://www.boost.org/
関連スレ
C++相談室 part11
http://pc3.2ch.net/test/read.cgi/tech/1032345774/
STLスレッド part2
http://pc3.2ch.net/test/read.cgi/tech/1026793823/
0652VC6 + STLPort
NGNG0653デフォルトの名無しさん
NGNGbad_cast は <typeinfo>
0654デフォルトの名無しさん
NGNG問題の原因を拡散させないのが大事なんじゃないかと。
だれもMSに責任を取ってもらおうなどとは考えてないよね。
まあ次のVC++でメジャーなテンプレートライブラリに
かなり対応する予定だとか。たのしみですけど。
0655VC6 + STLPort
NGNGちなみにこのサイトのソースを試してみてるだけですので・・・
>>653 thx
0656デフォルトの名無しさん
NGNGライブラリ・リンクさせるの忘れてた。
0657デフォルトの名無しさん
NGNG1.29と1.30に分かれており、どちらもまだβ版で、まだ未訳のドキュメント
もかなり含みますが、興味のある方はぜひ一度目を通してください。
ttp://sourceforge.jp/frs/index.php?group_id=428&release_id=2954
もし気が付かれた事がありましたら、ぜひ
ttp://sourceforge.jp/projects/boostjp/lists/
Boost-jpメーリングリストにご意見ご批判を流して下さい。
0658デフォルトの名無しさん
NGNG>ttp://sourceforge.jp/projects/boostjp/lists/
>Boost-jpメーリングリストにご意見ご批判を流して下さい。
このメーリングリストは翻訳者専用だそうですので、別にご意見ご批判
投稿用の場所を設けます。
0659デフォルトの名無しさん
NGNGhttp://jbbs.shitaraba.com/computer/5651/
この中当たりはどうでしょうか?
0660デフォルトの名無しさん
NGNGVC++ならpchが効くんでとっても快適なコンパイルができるんですが、
gccだとふざけたほど時間がかかって困ってます。
ccacheもあんまり効果無いし。
0661デフォルトの名無しさん
NGNG・速いマシンを買う。
・cvsからcurrent(3.4)を取ってきてpchのテスターになる。
(gcc/gcc/c-pch.c,cpppch.cあたりか?頑張って!)
0662デフォルトの名無しさん
NGNGフィードバックほしいです、はい。
ソースフォルゲのバグトラッキング(要メールアドレス)か、
cppll-bbs@したらば(まあ匿名)でお願いします。
別に、原文と照らし合わせてくれ〜、とまでは言わん。
変な日本語とか、意味がわからないところとか、指摘していただけたら幸い。
むしろ、原文でも意味がわからんところもあったりするががが。
0663デフォルトの名無しさん
NGNG10000回くらいmalloc,free 繰り返したらがはっきりと差が出てくるね。
お手軽に使いたい場合ちょこっと便利かも。
ただそんなに大量に細かいオブジェクトを生成破棄する機会がいまのところないんだけどね、俺の場合。
0664デフォルトの名無しさん
NGNG何と何を比べてどう差が出るのでつか?
0665デフォルトの名無しさん
NGNG1/60秒ごとにlist内の数百〜数千のインスタンスを生成・破棄したりしてるんですが、
速くなりますかね?
0666デフォルトの名無しさん
NGNGベンチマーク取ってみればいいじゃん。
0667デフォルトの名無しさん
NGNG使えるかどうかとどのように使うのかを聞いてるんですが…
0668デフォルトの名無しさん
NGNG普通のmallocとかnewとかを生成、破棄するのに比べて速い。
>>665
日本語ドキュメントにはstd::vectorとかコンテナでも使えるみないなことかいてあったよ。
ただ、普通に使うのとちがってプログラム終了するまえにsingletonオブジェクトから
明示的に開放しないといけないっぽいらしいけど。
読んでみたら?
0669デフォルトの名無しさん
NGNG既に設計がおかしい様な・・・
0670デフォルトの名無しさん
NGNGどんなゲーム内容だよ、それ
シューティングか?
0671デフォルトの名無しさん
NGNGttp://homepage3.nifty.com/arika_download_02/mpeg/ddd002_1.mpg
・・・つーても、
> 1/60秒ごとにlist内の数百〜数千のインスタンスを生成・破棄したりしてるんですが、
これが必要とは思えないが・・・。
0672デフォルトの名無しさん
NGNG速度を比較してみたよ。
malloc = 2231874
boost::pool = 1371511
short型でもやってみた。
malloc = 2181766
boost::pool = 1132248
コンスタントに2倍程度の速度が出ている。
0673デフォルトの名無しさん
NGNG(((( ;゚Д゚))) ガクガクブルブル
0674デフォルトの名無しさん
NGNGこんなのできるやついるんだな_| ̄|○
ライフ制をなの発見して、ちょっと安心( ´∀`)
将来、戦闘機が遠隔操作とかになったら、エリートになれそうだな。
まぁ、今はただのオタだが…。
>>672
GJ!!
0675デフォルトの名無しさん
NGNG・・・この結果ならそんなにつかう必要性を感じないなぁ
0676デフォルトの名無しさん
NGNG実際の運用を想定してmallocの方をある程度断片化させないと。
0677デフォルトの名無しさん
NGNGboost::poolのコンストラクタにいちいちサイズを指定しなければ
いけないのが面倒。
boost::pool<> pl(sizeof(double));
こんな感じ。
サイズを固定化して速度をあげているような気がする。もちろん
テンプレートパラメータに型を指定すればサイズの指定は必要
ないが、doubleやintのような基本型を指定するとエラーになる
のが問題だ。
0678デフォルトの名無しさん
NGNG用途判ってないだろ
0679デフォルトの名無しさん
NGNG環境は?
mallocの実装がしょぼい環境でこそ、威力を発揮するだろうからな。
最近のOSなら、boost::pool相当のことはOS内部で既にやってある可能性もある。
0680デフォルトの名無しさん
NGNG更に言うと、malloc内部でも同じ事をやっている可能性があって
boost::poolを使うと3重に無駄なことをしていると言うことにもなりかねない
0681676
NGNG断片化させた上で、16byte以上のオブジェクトで試せ。
0682デフォルトの名無しさん
NGNGF1見ながら釣りですか?
0683デフォルトの名無しさん
NGNGどんなん作ってんねん。1/60秒ってことはゲームなのだろうが、
たとえ弾幕シューでもそんな激しい頻度にはならないっしょ。
0684デフォルトの名無しさん
NGNG0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNG0687デフォルトの名無しさん
NGNGでも、作り方を見直したらboost::poolに変えるよりも数倍は早くなりそう
0688デフォルトの名無しさん
NGNG今度Boost::regexを利用しようと思うんですが、
makefileはvc6-stlport.makとvc7.makと有るんですが
STLport使いつつBoost使いたいのですが
どのメイクファイルでコンパイルすればいいのでしょうか?
0689デフォルトの名無しさん
NGNG「ですが」 多すぎ
0690デフォルトの名無しさん
NGNGまるちー
0691デフォルトの名無しさん
NGNG今度Boost::regexを利用しようと思うんまるちー、
makefileはvc6-stlport.makとvc7.makと有るんまるちー
STLport使いつつBoost使いたいのまるちー
どのメイクファイルでコンパイルすればいいのでしょうかまるちー?
0692デフォルトの名無しさん
NGNG0693デフォルトの名無しさん
NGNG0694デフォルトの名無しさん
NGNGにょ
0695デフォルトの名無しさん
NGNG今度Boost::regexを利用しようと思うんだにょ、
makefileはvc6-stlport.makとvc7.makと有るんだにょ
STLport使いつつBoost使いたいにょ
どのメイクファイルでコンパイルすればいいのでしょうかにょお?
----
g++ 3.2.2 使ってるんだけど、STLport 入れた方がイイ?
0696デフォルトの名無しさん
NGNG0697デフォルトの名無しさん
NGNG, - ':::::::::::::::::::::::::::::::::::::::::::::::::::\
/ ;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;\
/,,;,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ,,,,,,,,;::::::丶
/ :::::::::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::::::::::::::::ヽ
i゙:::;:::::||::::::,!i:::::::::::,|i::::::::::::::::::;:::::::::::::::::::::::::::::::゙i
i゙::::|;;;;| |;;;;;| |::::::::::| |:::::::::::::::::||::::::::::::::::::::::::::::::::|
. i゙::::::i ''''''''''' '───' |;;;;;;;;;;;;::::::::::::::::::::|
.|:::::::|,-====-´ ゙ヽ,,,,,,,,,,,,,、 |:::::::::::::::::::|
|;::::::::|,-──、 ~,.--`‐、 |:::::::::::::::::::|
`ヽ、i )__r'´ )__|;::::::::::::::/
. ヽ、__、/< ヽ、__、- /^゙-、;;;;/ >>691おもろないよ
{ ' ' '-'~ノ
λ ____ /-'^"
ヽ,_ `ー─''´ (
/`''丶、 , - /^l
/ /( ノ `'''''''´~ _, - ' ~ ゙i、
{ / /| ̄ ̄ ̄ ̄ _,-'^¨ }
{/ / ゙ー────'~ \|
/ ヽ \
0698デフォルトの名無しさん
NGNGそれだけを言うために、AAなんかはってんじゃねーよ、糞ボケがーー。
0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNGC++
0703デフォルトの名無しさん
NGNG0705デフォルトの名無しさん
NGNG0706702
NGNG0707デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNG0709702
NGNG困ったもんだよねw
0710デフォルトの名無しさん
NGNG0711702
NGNGいやー、そういうこと書いちゃ終わるもんも終わらないでしょーw
0712702
NGNG0713702
NGNG0714702
NGNG0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNGこんなのあるんだねぇ。ガイシュツだったらスマソ
0717デフォルトの名無しさん
NGNG既出もなにも、boost.org のトップページからリンク張ってあるしなぁ。
0718vns
NGNG#include "stdafx.h"
#include<string.h>
#include<vector>
#include<algorithm>
#include<mbstring.h>
using namespace std;
#include <boost/regex.hpp>
の状態でstrlen,strcatなどを呼ぶと
error C2668: 'strlen' : オーバーロード関数の呼び出しを解決することができません。(新機能 ; ヘルプを参照)
がでてしまいます。
回避方法ご存じの方教えてください。VC++6sp5です。
0719デフォルトの名無しさん
NGNG↓
#include<string>
0720ヽ(´ー`)ノ
NGNGていうか boost 関係ないやん…(;´Д`)
0721デフォルトの名無しさん
NGNG例:boost_regex_vc6-stlport_mdi.dll
↑これ
このiってdynamicとdebugの'd'がならんでついてると気持ち悪いから
dyの発音からdとってiなんですかね?
それとも別な意味あるんですかね?
0722山崎渉
NGNG0723山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0724デフォルトの名無しさん
NGNG守
0725デフォルトの名無しさん
NGNGiはcase-insensitiveのi。
0726デフォルトの名無しさん
NGNG信じていいですか?じゃー、ここがsの時はsensitiveかな?
0727デフォルトの名無しさん
NGNG0728デフォルトの名無しさん
NGNGboost::filesystem をはじめとしてダブルバイト文字対応が弱くて泣くとか、
泣き言っても良いですか age
0729デフォルトの名無しさん
NGNGまじっすか?どうなるんですか?
つーかいまのところ、コンテナにweak_ptrいれてないから安心だ。
0730デフォルトの名無しさん
NGNG挿入・削除のときにstd::find(begin(),end(),...)してあるんだけど、
std::setを使わないのはなんでだろう?
g++だと思ったとおりになるから、バグかな。
using boost::uint_value_t;
std::cout << sizeof(uint_value_t<1>::fast) << std::endl;
std::cout << sizeof(uint_value_t<300>::fast) << std::endl;
std::cout << sizeof(uint_value_t<30000>::fast) << std::endl;
std::cout << sizeof(uint_value_t<60000>::fast) << std::endl;
//std::cout << sizeof(uint_value_t<100000>::fast) << std::endl; // BCCだとコンパイルすら通らない
0732デフォルトの名無しさん
NGNG1.30.0 の weak_ptr には比較演算子が operator< しかないから、
weak_ptr のコンテナに対して、std::find や std::remove などの
汎用アルゴリズムを専用ファンクタなしに呼び出すとコンパイルエラー
つーか、weak_ptr は operator->() も operator*() も無いんだから、
weak_ptr という名前はやめたほうが良いんじゃないかとも思う。
0734デフォルトの名無しさん
NGNG過去ログ見たんですが、結論出ていないっぽいですよね…
可能ならバイト先のコードに使いたいんですが、皆さん商用プロダクトで使った
りしてますか?実際のところどうなのでしょう?
0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNGおまえがルールブックか!
0737通りすがりのランボー
NGNG0738デフォルトの名無しさん
NGNGバイト先のプロジェクトの責任者に聞くべきじゃネーの?
それで何で利用不可能なの?
0739デフォルトの名無しさん
NGNGttp://www.tietew.jp/cppll/archive/5777
0740デフォルトの名無しさん
NGNG後はプロジェクトマネージャーが使用許可くれるかどうかぐらいか
その辺の裁量も自分にあるならとっとと使えばいいし
0741デフォルトの名無しさん
NGNG改変型バークレーライセンスとか言うやつだっけ?
0742734
NGNGいやぁ、バイト先が小さい会社なんで、プロジェクトマネージャーとかそんな
のいなくって、むしろ実質僕がそのソフトの責任者みたいになってるんですが、
下手に外部ライブラリ使うと商用だとヤヴァイかなぁと思いまして。
一応自分でも調べてたんですが、自信が無かったものでして。
リファレンスカウントとかfilesystemみたいなのとか自前で一応作ってたんで
すけど、なんかちょっと自作のが怪しくなって来たんでこの際boostにしちま
おうかと思った次第でして。さすがにRegexなんか作れないですし。
とにかく皆様ありがとうございましたm(_ _)m。これで大部楽になります。
0743デフォルトの名無しさん
NGNGマルチバイトの処理に怪しいとこもあるので、独自ライブラリのままのほうが
いい場合もある。よく検証してから使おうね。
Unicodeとかでいけるなら、boostでいいけど。
0744デフォルトの名無しさん
NGNGどうがんばってもofstream使用するとエラーでる・・・。
error LNK2001: 外部シンボル
""public: class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> >
__thiscall boost::filesystem::path::native_file_string(void)const " (?native_file_string@path@filesystem@boost@
@QBE?AV?$basic_string@DV?$char_traits@D@_STL@@V?$allocator@D@2@@_STL@@XZ)" は未解決です
0745デフォルトの名無しさん
NGNGなんでだー。
ていうか俺にどうしろちと・・・。
stlport使いたいんだよ・・・。
0746デフォルトの名無しさん
NGNGENVにSTLPORTかなんか追加して、includeディレクトリ設定してやった?
let's boostあたりに書かれてるんじゃないのかな
0747744
NGNG[vcvars32.bat]
〜略〜
set INCLUDE=C:\hoge\STLport-4.5.3\stlport;
%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%INCLUDE%
set LIB=C:\hoge\STLport-4.5.3\lib;
%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB%
set STLPORT_PATH=C:\hoge\STLport-4.5.3
set STLPORT_VERSION=4.5.3
[コマンドプロンプト]
bjam "-sTOOLS=msvc-stlport" "-sBUILD=debug release <runtime-link>static/dynamic <stlport-iostream>on/off
<threadの設定?>multi.single <デバッグシンボル?>on/off"
だれかえらい人、サンプルの設定教えてくださいーーーー。
あと、βのstlportって使えない?
0748デフォルトの名無しさん
NGNG>>631-
0749デフォルトの名無しさん
NGNGそれ読んでもbjamじゃうまくできねーんだよぅ。馬鹿なおいらをたすけてくれぃ。
0750デフォルトの名無しさん
NGNGほぅ、
> set STLPORT_PATH=C:\hoge\STLport-4.5.3
これを、
> set STLPORT_PATH=C:\hoge
こう直してもダメだったわけだな。
0751デフォルトの名無しさん
NGNGだめですた。
■ このスレッドは過去ログ倉庫に格納されています