1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef BOOST_SINGLETON_MJM012402_HPP
- #define BOOST_SINGLETON_MJM012402_HPP
- #include <boost/thread/detail/config.hpp>
- namespace boost {
- namespace detail {
- namespace thread {
- template <class T>
- class singleton : private T
- {
- private:
- singleton();
- ~singleton();
- public:
- static T &instance();
- };
- template <class T>
- inline singleton<T>::singleton()
- {
-
- }
- template <class T>
- inline singleton<T>::~singleton()
- {
-
- }
- template <class T>
- /*static*/ T &singleton<T>::instance()
- {
-
-
- static singleton<T> s_oT;
- return(s_oT);
- }
- }
- }
- }
- #endif
|