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/
671 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 14:12:05.06 ] このスレ
672 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 14:16:33.54 ] >親善大使 簡単にスレッドを使いたくて調べてたらboostにあたった。 boost::thread は非常に簡単でいい。 「boost::this_thread」っていう名前空間の「this」ってどんな意味なのでしょうか? どなたかご存知です?
673 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 14:24:37.71 ] >>670 "this"の意味は「この」。 "this_thread"で「このスレ」。
674 名前:672 mailto:sage [2011/10/25(火) 19:21:41.47 ] >>620 あれ?2回も投稿してるし、しかもageてるよ。申し訳ない。 >>671 , >>673 ありがとうございます。 助かりました。 説明もらって、Webで見つけたサンプル達を眺めたら理解できました。
675 名前:672 mailto:sage [2011/10/25(火) 20:36:08.22 ] 連続で失礼! どちらかというと、Boostというより、C++のクラスについての質問になります。 よろしくお願いします。 ttp://melpon.tank.jp/pukiwiki147/index.php?Memo%2F%CB%DD%CC%F5%2FBoost.Thread ↑この辺り( Boost.Thread )を読んで試したりしているのですけど、 boost::this_thread sleep() ※Static member function sleep() boost::this_thread::sleep() ※Non-member function sleep() の二つのsleepがあるじゃないですか。それぞれ、 指定した時間になるまで、現在のスレッドをサスペンドします 指定した時間が経過するまで、現在のスレッドをサスペンドします と若干引数の扱いが違いますが、似ています。 threadクラスの中に入れたのと、外(this_thread)に入れたのとで、どのように使い分ければいいのですか? 「中断ポイント」として、利用されるのが前者、程度の違いでしょうか? 何か他に大事なことを知らない気がしています…。
676 名前:672 mailto:sage [2011/10/25(火) 21:33:35.07 ] ミスった ×boost::this_thread sleep() ※Static member function sleep() ○boost::thread sleep() ※Static member function sleep()
677 名前:デフォルトの名無しさん mailto:sage [2011/10/27(木) 18:00:45.65 ] property_treeのINIパーサーだけど、XMLパーサーみたいに書きこむときに コメントを再現できないんだろうか? 今は無視して読み飛ばしてるみたいだが。
678 名前:デフォルトの名無しさん mailto:sage [2011/10/27(木) 18:05:26.87 ] コメントなんて読んでどうすんだ
679 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 20:51:44.73 ] boost::thread のスレッドが動いているか、それとも終了しているか、を自作の関数を用いないで確認する方法ってあります?
680 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 21:20:35.33 ] timed_join
681 名前:679 mailto:sage [2011/10/31(月) 02:40:46.69 ] >>680 !!そうかっ! 感動した! ありがとうございます。
682 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 00:34:42.48 ] 既存のクラス namespace Hoge { struct Fuga // 独自にカウンタを持つ { int count ; int add_ref(void); int release(void); }; } があってintrusive_ptrを使いたいんだけどnamespace Xに追加禁止の場合は グローバルスコープにintrusive_ptr_add_refとintrusive_ptr_releaseを書くしか無い? なにかうまい回避策とかあるのかな
683 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 01:47:51.17 ] >>682 namespace に追加禁止の意味がわからん。
684 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 01:54:37.13 ] Xってどこだよ、おいといて、>>682 でHogeの中に置けないならnamespace boostに置く
685 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 06:59:20.82 ] ttp://melpon.tank.jp/pukiwiki147/index.php?Memo%2F%CB%DD%CC%F5%2FBoost.Thread#x68e5715 「Thread Constructor」の説明に書いてある、「*this」って何のことか説明もらえたりしませんか? 呼ばれる関数内でthisとか書いてもthreadのインスタンスメソッドとか呼べないのですけど…。 さっぱりわかりません。
686 名前:685 mailto:sage [2011/11/02(水) 07:33:33.34 ] あ、何か急にわかりました。 スレ汚し失礼しました。
687 名前:685 mailto:sage [2011/11/02(水) 14:26:44.40 ] >>675 ttp://melpon.tank.jp/pukiwiki147/index.php?cmd=read&page=Memo%2F%CB%DD%CC%F5%2FBoost.Thread#ldd60c2a これみると、後方互換性のために存在する感じのように見える。 「// 後方互換性のため」のスコープがどこまでなのかがハッキリしないが、たぶん後方互換性に含まれるんだろ。 ちなみに、boost1.47のヘッダみたら、「static」の方の引数の変数名が「this_thread」にあわせられていた。 確信無いので参考までに。
688 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 20:59:30.05 ] もう少しよく見ればthread::yield/sleepがthis_thread::yield/sleepを呼び出してるだけなのがわかっただろうになあ
689 名前:679 mailto:sage [2011/11/05(土) 06:15:53.53 ] join()・timed_join()(成功)・detach()を複数回実行した時の動作は未定です? timed_join()を繰り返して、起動した全てのスレが終了したか検知するコードを書いて今はうまく動いているのですけど、 幾つかのスレが終了している最中に、もしも別のスレが起動したらどうなるのかな?デタッチした領域は開放されているから再利用される可能性があるかな?なんて考えて…。 それとも、スレの起動箇所ごとに、アタッチするメモリ番地が決まってるのかな。 そうすると、forやwhileで起動する際に説明がつかないし…。 未定か。
690 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 11:36:39.78 ] なに言ってるかわからないがたぶん心配してるようなことにはならないだろ。基本的なところを勘違いしてるように思える。
691 名前:689 [2011/11/06(日) 22:23:39.49 ] >>690 レスありがとうです。 スレッド周りのヘッダとcppと読んでみたのですけど、あまりわかりませんでした。 スレッドが終了したかどうかって、Win32 APIとどのようにやり取りするのかわからないのがマズイ気がする。 先は長い…。 ところで、さっきと今との、経過時間をmillisecで取得したいのですけど、Boostを利用すると比較的容易な気がするのですが、どのクラスを利用すればいいでしょうか? boost::posix_time付近で探しているところですが。
692 名前:689 mailto:sage [2011/11/06(日) 22:34:54.18 ] ageてしまいました。すみません。 Win32APIでみつけることができました。GetTickCountで差分をとればいけそうでした。 もしBoostで、同じようなことが出来れば御教示ください。出来れば環境依存は少ない方がいいと思いますし。
693 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 22:45:34.52 ] boost::timer
694 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 23:13:37.80 ] chrono
695 名前:デフォルトの名無しさん mailto:sage [2011/11/07(月) 06:41:56.52 ] いつもチンコ?って思っちまう
696 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 17:34:26.68 ] 半年くらい前までは[スマポ]で検索するとスマートポインタのサイトがずらっと出てきたのに 今出てこなくなってるな こういう新しいものが出たときにもともとあった情報の取得の障害になることをなんていうんだろうね
697 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 17:36:23.99 ] 産業革命
698 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 17:54:00.58 ] シャドウイング
699 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 21:56:57.82 ] オレオレ略語使いの憂鬱
700 名前:デフォルトの名無しさん mailto:sage [2011/11/09(水) 12:34:52.49 ] スマポなんて初めて聞いたぞ
701 名前:デフォルトの名無しさん mailto:sage [2011/11/09(水) 12:38:10.56 ] ナマポは生活保護か生ポインタか
702 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 15:27:47.67 ] むしろ誰も使ってなかったからグーグル先生の超推理でスマートポインタにヒットしてたんだろ。 いまは使われるようになったからな。
703 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 18:32:09.00 ] >>696 10年以上前の話だがCの関数をググれてたのが PHPに占領されたときは殺意を覚えた
704 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 18:42:18.38 ] >>696 いまは「スマ」と打つとsmileageが出てくるように・・・まだなってないか
705 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 20:10:00.06 ] clangが規格に忠実すぎてBootのソースがコンパイルできん。
706 名前:デフォルトの名無しさん mailto:sage [2011/11/15(火) 07:45:19.68 ] JOSN用モジュールってありますか?
707 名前:デフォルトの名無しさん mailto:sage [2011/11/15(火) 12:43:22.14 ] >>705 コンパイルエラー晒せ。 直接バグレポートするともっといい。
708 名前:デフォルトの名無しさん mailto:age [2011/11/15(火) 22:07:44.75 ] >>706 JSON? boost::property_tree boost::property_treeを使ってXMLを読み込んでみるコードを書いてるのですけど、 hoge.piyo.fooの要素が複数存在する可能性がある仕様の時、何個あるかしらべるには、foreach使って全て読み込んでみないとわからないですか? mapのsize()のような関数って無いでしょうか?
709 名前:デフォルトの名無しさん [2011/11/16(水) 01:35:08.82 ] Version 1.48.0 www.boost.org/users/history/version_1_48_0.html
710 名前:デフォルトの名無しさん mailto:sage [2011/11/16(水) 05:45:06.58 ] boost に gettext 相当のものってありますか?
711 名前:デフォルトの名無しさん mailto:sage [2011/11/16(水) 06:01:45.60 ] >>710 ちょうどBoost.Localeが入ったぞ
712 名前:デフォルトの名無しさん mailto:sage [2011/11/16(水) 09:45:15.35 ] フェニックスってコンパイルは遅くなるけど 実行時間はふつうにfor文かいたりするのと変わらないの?
713 名前:デフォルトの名無しさん mailto:sage [2011/11/16(水) 12:20:42.65 ] >>706 ttp://anon21.qlookblog.net/20110717-1.html
714 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 01:58:09.28 ] Windowsでstd::locale("en_US.UTF-8")すると死ねますか?
715 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 01:59:23.32 ] たぶん無視されるだけかと
716 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 13:49:42.72 ] >>712 うん。gccレベルのコンパイラでも最適化オプションつけるとfor文展開と変わらない。 最適化しない場合は知らん。
717 名前:デフォルトの名無しさん [2011/11/17(木) 14:52:45.35 ] 1.48.0 released
718 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 15:59:38.87 ] Boost.Containerの詳しい解説たのむ 主にflatシリーズ
719 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 17:27:47.13 ] > 主にflatシリーズ ソート済みvector使った擬似setや擬似mapあるだろ。つまりそれ。
720 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 18:56:20.37 ] b2 ってのは bjam と同じなの? 1.47.0 から変わったみたいでコンパイルがよく分からなくなった それと、オプションの toolset は -- がいらなくなったの?
721 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 19:35:49.47 ] boost::interprocess::detailから boost::interprocess::ipcdetailに仕様が変わってるんだな コンパイルエラー吐かれて初めて気付いた
722 名前:やんやん ◆yanyan72E. mailto:sage [2011/11/17(木) 20:16:14.19 ] 俺はbootstrap.shでtoolsetなどのオプションを指定して b2でコンパイルという感じでやってるけど、 b2をbjamと同じように使うこともできるみたいだね。
723 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 20:28:23.12 ] >>719 ありがと
724 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 13:41:41.76 ] VC++2008でエラーになる・・・ boost.moveが原因くさい #include <boost/unordered_map.hpp> int main() { struct data_type { boost::unordered_map<int, int> a; }; data_type a; const data_type b; a = b; return 0; }
725 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 16:32:03.78 ] Why don't you write your version of boost.
726 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 18:19:04.28 ] >>724 boostの使用以前にエラー。 クラス型のconstオブジェクトを初期化子なしで初期化する(default-initialized)ときは そのクラス型はユーザー定義のデフォルトコンストラクタを持っていなければならない。
727 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 20:45:24.66 ] property_treeのxml_parserでencodingをutf-8にして 文字列データに日本語を含ませるとunexpected end of dataという例外が飛んできます utf-8のxmlを読み込むにはどうすればいいんでしょうか?
728 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 20:46:15.79 ] data_type a; data_type b; a = static_cast<const data_type&>(b); でもエラーになるな。
729 名前:727 mailto:sage [2011/11/18(金) 20:47:18.46 ] あ、ちなみに環境はwindows7でVC++EE2008 boostのバージョンは1.46.1です
730 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 22:38:19.46 ] >1.46.1です
731 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 02:13:30.33 ] >>724 C++03でのmoveのエミュレーションの限界であり仕様 ttp://www.boost.org/doc/libs/1_48_0/doc/html/move/emulation_limitations.html#move.emulation_limitations.assignment_operator
732 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 02:53:37.99 ] >>726
733 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 04:00:51.16 ] moveエミュレーションってOFFにできないの?
734 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 08:18:33.39 ] >>726 は規格準拠の動作。VC++で出るべきエラーが出ないのはいつものことなのでお察しください
735 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 13:13:26.51 ] よくわからんけど>>728 が通らないっていろいろ問題でないか?
736 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 14:04:06.67 ] std::mapに変えてcodepadで試したけどエラー出なかったぞ
737 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 15:16:38.02 ] >>726 はclangとかで試せばエラーになるだろうけど とりあえずboostとは関係ないし軽く流せよ
738 名前:デフォルトの名無しさん [2011/11/19(土) 16:22:22.43 ] へえ
739 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 17:02:27.30 ] >>733 1.47とか古いboost使えば >>735 boost1.48のコンテナを使うならdata_typeに必要なメンバを追加すれば通るようにはできる >>736 どういう話だ。 >>724 ,728が言いたかったのはboost1.48のコンテナを使ったときの話でstd::mapでは再現しない。 >>726 が言ってるのはこういう話 ttp://codepad.org/wc7uBetz。
740 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 17:02:36.69 ] Boost.Containerのパフォーマンスに期待
741 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 23:12:47.21 ] >>730 治りました! ありがとうございます
742 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 07:40:41.25 ] Visual C++向けのboostのlibのディレクトリを覗くと、 (1)boost〜.dll (2)boost〜.lib (3)libboost〜.lib ※:〜の部分は同じ という3種類のファイルがあるのですけど、それぞれ何なのですか? 何となく、(3)が静的リンクなライブラリの本体で、 (1)が動的リンクなライブラリの本体で、(2)が(1)向けのインポートライブラリかなぁなんて考えたのですが、 どうして静的と動的と両方あるのだろうか?と考えると、さっぱりわかりません。 boostって静的リンクじゃないのですか?
743 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 08:38:29.93 ] どこでダウンロードしたやつだ 公式じゃないよな?
744 名前:デフォルトの名無しさん mailto:sage [2011/11/20(日) 10:05:05.07 ] インストーラ配布してるとこがあるじゃん んで、boostライブラリにはダイナミックリンクとスタティックリンクの2種類があるよ ファイルの区別は>>742 の通りで間違い無い もう少し詳しくいうと、末尾に-sgdが付いているのがデバッグCRTスタティックリンク型(/MTd)、 -sが付いているのがCRTスタティックリンク型(/MT)、 -gdが付いているのはデバッグCRTダイナミックリンク型(/MDd)、 何も付いていないのがCRTダイナミックリンク型(/MD) その他命名規則の詳細はこちら www.boost.org/doc/libs/1_48_0/more/getting_started/windows.html#library-naming
745 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 07:27:35.14 ] 実際スタティックリンクの方が速いな ダイナミックリンクはどうしてもコールゲートを通すのでリングレベルの移行など CPUで処理すべき仕事が多く相当速度が落ちる 速度とサイズのトレードオフか でもDLLやsoもメモリ内に読み込むのでサイズが小さいとも言えないし 同時に走らせるプログラムが多くなってきた時だけ違う
746 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 07:44:52.93 ] ?
747 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 11:36:28.84 ] dllでコールゲート通らないし しかもリング変えるのにコールゲートとかいつの話だ
748 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 12:13:15.70 ] 聞いたことある単語を適当に並べてみただけって感じの文だな
749 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 12:14:32.91 ] ダイナミックリンクでコールゲートを通すような処理系を教えてくれよ
750 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 16:19:33.53 ] リンク時の最適化が効かない以外はあんまかわらんかね
751 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 00:57:26.19 ] コールゲートが必要なのはカーネルだけだろ。 カーネルの場合は、ゲートとなるアドレスが記述されていて、 そこへ飛ぶとメモリー空間がユーザー空間からカーネル空間へ変わる。 通常のDLLは、ユーザー空間にコードマッピングして、関数テーブルを そこのアドレスに書き換えてるだけ。
752 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 21:03:45.95 ] 助けてください >< boost::tupleのメンバ関数get<N>をboost::lambda::bindで束縛するにはどうしたらいいでしょう? 下記のコードでは、 error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘int (*)(const boost::tuples::tuple<int, int, boost::tuples::null_type, boost::tuples::null_type, .... と言われてしまいます。 get<N>のテンプレート周りかなと思うのですが。。 using namespace boost::lambda; int r; r = (bind( static_cast<int(*)(const boost::tuple<int,int>&)>( &boost::tuple<int,int>::get<0> ), _1) ) (boost::tuple<int,int>(1,1));
753 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 21:43:07.29 ] static_cast<const int&(boost::tuple<int,int>::*)()const>(&boost::tuple<int,int>::get<0>) メンバ関数がどんな型になるか勉強しなおしたほうがよさそう
754 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 22:03:39.03 ] >>753 ありがとうございます! いろいろとカン違いしていました。 返り値型がconst int &というのも言われてみればなるほどで、 自分はまだまだ勉強が足りないですね。。
755 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 00:07:39.70 ] read_xmlでunicodeが読めないのですが仕様ですか? 引数にマルチバイト文字しか受け付けないし、 文字コード宣言があるXML文書のパースを ロケール指定して使うproperty_treeに依存するとかあほですか
756 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 16:11:45.03 ] yes
757 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 22:45:17.23 ] boost.spirit.qiでセマンティックアクションから、 一致したruleのrangeを示すiteratorが欲しいのですがclassicを使うしか方法はないのでしょうか? 例えば、以下の様にしたいです。 void action(Iter first, Iter last){ ... } //... (char_('(') >> *char_('0') >> char_(')'))[action];
758 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 22:48:13.14 ] ptreeはutf8一択と心に決めて使うものだし
759 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 13:15:59.82 ] tupleってfusionよりメリットある部分あるの?
760 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 15:08:01.25 ] 機能が少ない分全貌を把握しやすくてとっつきやすい。 TMPに馴染みのない人がfusionの説明見たら引くでしょ。
761 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 20:56:08.16 ] そしてtupleのソースコードを読んで引く
762 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 20:58:58.39 ] 俺なんかanyですらやや引きだぜ
763 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 21:23:12.42 ] any使えて嬉しいことって人生で一度でもあればいいほうだよね
764 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 21:25:13.00 ] >>753 オレオレ言語作るときに使えないか期待している。 しかし、まだ俺にそのスキルはない。。。
765 名前:デフォルトの名無しさん mailto:sage [2011/11/27(日) 00:43:23.40 ] ヘッダをプリコンパイルヘッダーに突っ込んでも遅い。 みんなどうやってんの?
766 名前:デフォルトの名無しさん mailto:sage [2011/11/27(日) 00:45:44.67 ] PCを買い替える
767 名前:デフォルトの名無しさん mailto:sage [2011/11/27(日) 00:49:14.99 ] それどころかヘッダファイルをRAMDISK上に置いても遅い 極限までOCするとちょっと速くなる 結局並列ビルドが効く様な構成にしてその上でクロック周波数を極限まで上げるしかない 後はメモリアクセス速度とCPUのキャッシュ容量も効いてくるかもな
768 名前:デフォルトの名無しさん mailto:sage [2011/11/27(日) 02:26:15.97 ] boostのヘッダー1個、boostを使うソース1個でも十分遅いからな。
769 名前:デフォルトの名無しさん mailto:sage [2011/11/27(日) 08:09:02.14 ] 64bitにする
770 名前:デフォルトの名無しさん [2011/11/28(月) 09:48:46.81 ] 多倍長整数型の一桁ずつをint型の配列に入れるために、 多倍長整数型をまずstringに代入し、一桁ずつの分割をして、それをboostでint型に変換してみようとしています。 つまり、charを使わないで 多倍長整数→string→string一桁ずつ→int の変換をしたいのです。 お尋ねしたいのが、string→string一桁ずつの変換をどのように行ったらいいのかということなんです。 もしわかる方がいらっしゃるなら教えていただけると嬉しいです。
771 名前:770 mailto:sage [2011/11/28(月) 09:55:53.46 ] >>770 に補足で、言語はc++です。