pfi/pficommon — pull request #40 by nobu-k (2012-04-09 08:29:07+00:00)
Title: Fixed the type of shared_ptr::operator ='s return value (removed "<T>")

Because the type of shared_ptr::operator ='s return value is wrong, two shared_ptrs which have different types for T and the same threading model other than the default type (pfi::concurrent::threading_model::single_thread) can't use their operator =.

```example.cpp
shared_ptr a;
shared_ptr b;
b = a; // compile error
```

This problem can be avoided by using its copy constructor.

```workaround.cpp
shared_ptr a;
shared_ptr c(a);
shared_ptr b;
b = c; // OK, because b and c have the same type for T (const int).
```