- 1 名前:デフォルトの名無しさん [2007/04/04(水) 14:09:06 ]
- 語って.はぁと part boost::mpl::int_<4>
過去スレ 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/
- 362 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 18:50:26 ]
- mat =
1 = 2 = 3 = 4 = 5 = 6 = 7 = 8 = 9; みたいなのは作ろうと思えば作れそうだな。
- 363 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:21:08 ]
- >>362
明らかに実装不可能な = を例に出すようなおまえにゃムリだな。
- 364 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:35:22 ]
- = は右結合だったな・・・。
<< でいいや。
- 365 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:51:23 ]
- 右結合云々以前にoperator=はクラス外部で宣言できないから
- 366 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:58:07 ]
- せめてboost::assignみたいにmatrix_list_of(1,2,3)(4,5,6)(7,8,9)
ってできればいいんだけど
- 367 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 13:04:57 ]
- ttp://sheepman.sakura.ne.jp/diary/?date=200605
#include <boost/numeric/ublas/vector.hpp> #include <boost/numeric/ublas/io.hpp> #include <iostream> int main () { using namespace boost::numeric; using namespace std; ublas::vector<double> v; istringstream is("[3] (0.1, 2, 2)"); is >> v; cout << v << endl; } $./a.out [3](0.1,2,2) これが一番よさそうかなぁ。 matrixでできるかどうかはわからんけど
- 368 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 13:23:22 ]
- >>365
誰もクラス外部での話に限定してなかったけどな。
- 369 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 17:57:06 ]
- こんなの書いてみた
template <class T> class Vectorizer { public: typedef typename boost::numeric::ublas::vector<T>::size_type size_type; explicit Vectorizer(size_type size) : cur_(0), vector_(size) {} template <class T2> Vectorizer& operator&(const T2& t) { vector_(cur_++) = t; return *this; } operator boost::numeric::ublas::vector<T>() const { return vector_; } private: size_type cur_; boost::numeric::ublas::vector<T> vector_; }; 使い方 ublas::matrix<int> m(Vectorizer<int>(3) & 0 & 1 & 2); // m = [3](0,1,2) コピーが発生するから効率は良くない・・・RVO的なものが効くかも知れないけど rvalue-referenceが欲しいところ
- 370 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 18:14:44 ]
- 最適化なら・・・最適化ならきっとなんとかしてくれる・・・!!
- 371 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 06:39:39 ]
- Visual Studio 2005 で IntelliSense がきかねぇよ・・・
しかも特定のライブラリ使ったときに顕著。 っていってたやつですが、using 使うと結構回避できるんですね。 boost::filesystem::path とか boost::spirit::file_iterator とか がそれなんですが、 using boost::filesystem::path するとか using filesystem=boost::filesystem すると IntelliSense が 効くみたい。
- 372 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 09:40:53 ]
- >>371
へぇーやってみよ
- 373 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 17:38:23 ]
- 二版出るって。タプルのために買おうかな。
ttp://www.kmonos.net/pub/BoostBook/
- 374 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 17:44:38 ]
- いつの間にか、circular_bufferが削除されてる……?
ttp://svn.boost.org/trac/boost/changeset/4154 一体何があった?
- 375 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:07:13 ]
- >>373
おお。 あれから(初版)だいぶboostも進化したし、時代遅れになってたから そろそろ新しく書いてくれないかと思ってたところなんだ。 これは買おう。
- 376 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:14:27 ]
- boostそのものより、その実装に使ってる技術(とその理由)を解説したものってないのかなぁ
shared_ptrのchecked_delete でさえ何でこんな事してんの?? とさんざん悩んだよ よく読むとドキュメントに書いてあったけど、書いてないものもあるし・・・
- 377 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:23:54 ]
- ああ、確かにそういう本欲しいなあ。
boostを題材にModern C++みたいなことをしてくれる本
- 378 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:03:17 ]
- そんなニッチな本売れねーよ
- 379 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:23:43 ]
- 俺も欲しいけどなあ、そんな本。
使い方の解説はWeb上にたくさんあるけど、仕組みまで解説したところはほぼ皆無だし。
- 380 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:44:10 ]
- C++の本自体もうあまりでねーだろうが・・・
- 381 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:44:38 ]
- >>380
- 382 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 23:47:18 ]
- 方向性がどんどんマニアックになってるからね。
素人向けしない仕様・思想がてんこもり
- 383 名前:デフォルトの名無しさん [2007/07/08(日) 04:21:56 ]
- いわゆる Smalltalk 系の OOP が好きな奴は
C# とか Java とか Ruby でいいと思うよ。 C++ はどんどんマニアックになってほしい。
- 384 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 05:27:34 ]
- >>373
秀和の本って紙が厚くない? もちっと薄い紙にしてほしいけど単価高いのかなぁ。
- 385 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 06:48:21 ]
- 最近のコンパイライには tr1 名前空間以下にいろいろと
用意されているの?
- 386 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 07:00:42 ]
- お化けのqueue太郎が復刊されるらしいね
- 387 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 07:41:18 ]
- blogに内部構造の話書こうかと思ったけど、
解読している時間が少なくなってしまってもったいないんだよね。 持続してblogに技術話書き続けている人って本当にすごい。
- 388 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 07:50:52 ]
- >>387
自分のメモ程度の物でいいんじゃないの? そういうサイトも結構役に立つんだよね、暗中模索しちゃったときとか
|

|