boost的单例
来源:互联网 发布:贵金属资源数据先生 编辑:程序博客网 时间:2024/05/16 12:57
- #include<iostream>
- #include<boost/pool/detail/singleton.hpp>
- using namespace std;
- using boost::details::pool::singleton_default;
-
-
- class db{
- public:
- void connect()
- {
- cout<<"Connect."<<endl;
- }
- void exec(const char *sqlstr)
- {
- cout<<"exec insert/update/delete:"<<sqlstr<<endl;
- }
- void query(const char *sqlstr)
- {
- cout<<"query:"<<sqlstr<<endl;
- }
- };
-
- typedef singleton_default <db> Sql;
-
- int main()
- {
- cout<<"----------main start.-------------"<<endl;
-
-
- Sql::instance().connect();
- Sql::instance().exec("crete a table.");
- Sql::instance().query("select * from db");
-
- cout<<"----------------main finish.-----------------"<<endl;
-
- return 0;
- }