- #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;
- //typedef singleton_default <db> Sql;
- Sql::instance().connect();
- Sql::instance().exec("crete a table.");
- Sql::instance().query("select * from db");
- cout<<"----------------main finish.-----------------"<<endl;
- return 0;
- }
boost的单例
最新推荐文章于 2023-07-18 16:09:29 发布