[[FrontPage]]

* C++

#contents

** template

- ヘッダとソースを分ける(明示的なインスタンス化)
-- http://www.fides.dti.ne.jp/~oka-t/cpplab-template-3.html
- template <typename T> typedef T1<T2<T> > T12<T> なことについて
-- http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdndeepc/htm/deep08032000.asp
-- とりあえず typedefのテンプレートはできない

** stringstream

- strstream の新しい版?
- #include <sstream>

** string::resize

"\0\0..." になってる?

** コンストラクタとg++(3.3.5)とboost::shared_ptrな怪しい関係

どれが悪いのかわからんが
	class Foo
	{
		boost::shared_ptr<Qux> member;
	
		Foo(Bar bar)
		{
			Foo(bar.baz());
			// ここで失敗する
			ASSERT(member.get());
		}
		
		Foo(Baz baz)
		{
			member.reset(new Qux());
		}
	};

init(Baz)とか言うメソッドを作って Foo(Baz)の処理をそのまま移せば問題なし。

トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS