Featured post

c# - Usage of Server Side Controls in MVC Frame work -

i using asp.net 4.0 , mvc 2.0 web application. project requiremrnt have use server side control in application not possibl in noraml case. ideally want use adrotator control , datalist control. i saw few samples , references in codepleax mvc controllib howwver found less useful. can tell how utilize theese controls in asp.net application along mvc. note: please provide functionalities related adrotator , datalist controls not equivalent functionalities thanks in advace. mvc pages not use normal .net solution makes use of normal .net components impossible. a normal .net page use event driven solution call different methods service side mvc use actions , view completly different way handle things. also, mvc not use viewstate normal .net controlls require. found article discussing mixing of normal .net , mvc.

c++ - How to pass a deleter to a method in the same class that is held by a shared_ptr -


i have several classes 3rd party library similar class, stagingconfigdatabase, requires destroyed after created. using shared_ptr raii prefer create shared_ptr using single line of code rather using seperate template functor example shows. perhaps using lambdas? or bind?

struct stagingconfigdatabase {   static stagingconfigdatabase* create();   void destroy(); };  template<class t>     struct rfadestroyer     {         void operator()(t* t)         {             if(t) t->destroy();         }     };      int main()     {       shared_ptr<stagingconfigdatabase> psdb(stagingconfigdatabase::create(), rfadestroyer<stagingconfigdatabase>());     return 1;     } 

i considering like:

shared_ptr<stagingconfigdatabase> psdb(stagingconfigdatabase::create(), [](stagingconfigdatabase* sdb) { sdb->destroy(); } ); 

but doesn't compile :(

help!

i'll assume create static in stagingconfigdatabase because initial code wouldn't compile without it. regarding destruction, can use simple std::mem_fun :

#include <memory>  boost::shared_ptr<stagingconfigdatabase> psdb(stagingconfigdatabase::create(), std::mem_fun(&stagingconfigdatabase::destroy)); 

Comments

Popular posts from this blog

c# - Usage of Server Side Controls in MVC Frame work -

cocoa - Nesting arrays into NSDictionary object (Objective-C) -

ios - Very simple iPhone App crashes on UILabel settext -