$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $ == cpp.cin == cin >> <CURSOR>; $ == cpp.cout == insert == cout << <CURSOR> << endl; $ == cpp.cout-operator == insert == << "<CURSOR>" $ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.output-manipulator-boolalpha == insert == << boolalpha <CURSOR> == cpp.output-manipulator-dec == insert == << dec <CURSOR> == cpp.output-manipulator-endl == insert == << endl <CURSOR> == cpp.output-manipulator-fixed == insert == << fixed <CURSOR> == cpp.output-manipulator-flush == insert == << flush <CURSOR> == cpp.output-manipulator-hex == insert == << hex <CURSOR> == cpp.output-manipulator-internal == insert == << internal <CURSOR> == cpp.output-manipulator-left == insert == << left <CURSOR> == cpp.output-manipulator-oct == insert == << oct <CURSOR> == cpp.output-manipulator-right == insert == << right <CURSOR> == cpp.output-manipulator-scientific == insert == << scientific <CURSOR> == cpp.output-manipulator-setbase == insert == << setbase(10<CURSOR>) == cpp.output-manipulator-setfill == insert == << setfill(<CURSOR>) == cpp.output-manipulator-setiosflag == insert == << setiosflags(<CURSOR>) == cpp.output-manipulator-setprecision == insert == << setprecision(6<CURSOR>) == cpp.output-manipulator-setw == insert == << setw(0<CURSOR>) == cpp.output-manipulator-showbase == insert == << showbase <CURSOR> == cpp.output-manipulator-showpoint == insert == << showpoint <CURSOR> == cpp.output-manipulator-showpos == insert == << showpos <CURSOR> == cpp.output-manipulator-uppercase == insert == << uppercase <CURSOR> $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.method-implementation == void<CURSOR> |?CLASSNAME|::|?METHODNAME| ( <+argument list+> ) { return ; } /* ----- end of method |CLASSNAME|::|?METHODNAME| ----- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.accessor-implementation == /* *-------------------------------------------------------------------------------------- * Class: |?CLASSNAME| * Method: get_|?ATTRIBUTE| *-------------------------------------------------------------------------------------- */ inline |?RETURNTYPE| |CLASSNAME|::get_|ATTRIBUTE| ( ) const { return |ATTRIBUTE|; } /* ----- end of method |CLASSNAME|::get_|ATTRIBUTE| ----- */ /* *-------------------------------------------------------------------------------------- * Class: |CLASSNAME| * Method: set_|ATTRIBUTE| *-------------------------------------------------------------------------------------- */ inline void |CLASSNAME|::set_|ATTRIBUTE| ( |RETURNTYPE| value ) { |ATTRIBUTE| = value; return ; } /* ----- end of method |CLASSNAME|::set_|ATTRIBUTE| ----- */ <CURSOR> $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.class-definition == /* * ===================================================================================== * Class: |?CLASSNAME:c| * Description: <CURSOR> * ===================================================================================== */ class |CLASSNAME| { public: /* ==================== LIFECYCLE ======================================= */ |CLASSNAME| (); /* constructor */ /* ==================== ACCESSORS ======================================= */ /* ==================== MUTATORS ======================================= */ /* ==================== OPERATORS ======================================= */ protected: /* ==================== DATA MEMBERS ======================================= */ private: /* ==================== DATA MEMBERS ======================================= */ }; /* ----- end of class |CLASSNAME| ----- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.class-implementation == /* *-------------------------------------------------------------------------------------- * Class: |?CLASSNAME:c| * Method: |CLASSNAME| * Description: constructor *-------------------------------------------------------------------------------------- */ |CLASSNAME|::|CLASSNAME| () {<CURSOR> } /* ----- end of method |CLASSNAME|::|CLASSNAME| (constructor) ----- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.class-using-new-definition == /* * ===================================================================================== * Class: |?CLASSNAME:c| * Description: <CURSOR> * ===================================================================================== */ class |CLASSNAME| { public: /* ==================== LIFECYCLE ======================================= */ |CLASSNAME| (); /* constructor */ |CLASSNAME| ( const |CLASSNAME| &other ); /* copy constructor */ ~|CLASSNAME| (); /* destructor */ /* ==================== ACCESSORS ======================================= */ /* ==================== MUTATORS ======================================= */ /* ==================== OPERATORS ======================================= */ |CLASSNAME|& operator = ( const |CLASSNAME| &other ); /* assignment operator */ protected: /* ==================== DATA MEMBERS ======================================= */ private: /* ==================== DATA MEMBERS ======================================= */ }; /* ----- end of class |CLASSNAME| ----- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.class-using-new-implementation == /* *-------------------------------------------------------------------------------------- * Class: |?CLASSNAME:c| * Method: |CLASSNAME| * Description: constructor *-------------------------------------------------------------------------------------- */ |CLASSNAME|::|CLASSNAME| () {<CURSOR> } /* ----- end of method |CLASSNAME|::|CLASSNAME| (constructor) ----- */ /* *-------------------------------------------------------------------------------------- * Class: |CLASSNAME| * Method: |CLASSNAME| * Description: copy constructor *-------------------------------------------------------------------------------------- */ |CLASSNAME|::|CLASSNAME| ( const |CLASSNAME| &other ) { } /* ----- end of method |CLASSNAME|::|CLASSNAME| (copy constructor) ----- */ /* *-------------------------------------------------------------------------------------- * Class: |CLASSNAME| * Method: ~|CLASSNAME| * Description: destructor *-------------------------------------------------------------------------------------- */ |CLASSNAME|::~|CLASSNAME| () { } /* ----- end of method |CLASSNAME|::~|CLASSNAME| (destructor) ----- */ /* *-------------------------------------------------------------------------------------- * Class: |CLASSNAME| * Method: operator = * Description: assignment operator *-------------------------------------------------------------------------------------- */ |CLASSNAME|& |CLASSNAME|::operator = ( const |CLASSNAME| &other ) { if ( this != &other ) { } return *this; } /* ----- end of method |CLASSNAME|::operator = (assignment operator) ----- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.error-class == /* * ===================================================================================== * Class: |?CLASSNAME:c| * Description: <CURSOR> * ===================================================================================== */ class |CLASSNAME| { public: |CLASSNAME| ( string msg = "|CLASSNAME|" ):message(msg) { } virtual ~|CLASSNAME| ( ) { } virtual string what ( ) const throw ( ) { return message; } protected: string message; }; /* ----- end of class |CLASSNAME| ----- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.template-method-implementation == template < class T > void<CURSOR> |?CLASSNAME|<T>::|?METHODNAME| ( <+argument list+> ) { return ; } /* ----- end of method |CLASSNAME|<T>::|METHODNAME| ----- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.template-accessor-implementation == /* *-------------------------------------------------------------------------------------- * Class: |?CLASSNAME| * Method: get_|?ATTRIBUTE| *-------------------------------------------------------------------------------------- */ template < class T > inline |?RETURNTYPE| |CLASSNAME|<T>::get_|ATTRIBUTE| ( ) const { return |ATTRIBUTE|; } /* ----- end of method |CLASSNAME|<T>::get_|ATTRIBUTE| ----- */ /* *-------------------------------------------------------------------------------------- * Class: |CLASSNAME| * Method: set_|ATTRIBUTE| *-------------------------------------------------------------------------------------- */ template < class T > inline void |CLASSNAME|<T>::set_|ATTRIBUTE| ( |RETURNTYPE| value ) { |ATTRIBUTE| = value; return ; } /* ----- end of method |CLASSNAME|<T>::set_|ATTRIBUTE| ----- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.template-class-definition == /* * ===================================================================================== * Class: |?CLASSNAME:c| * Description: <CURSOR> * ===================================================================================== */ template < class T > class |CLASSNAME| { public: /* ==================== LIFECYCLE ======================================= */ |CLASSNAME| (); /* constructor */ /* ==================== ACCESSORS ======================================= */ /* ==================== MUTATORS ======================================= */ /* ==================== OPERATORS ======================================= */ protected: /* ==================== DATA MEMBERS ======================================= */ private: /* ==================== DATA MEMBERS ======================================= */ }; /* ---------- end of template class |CLASSNAME| ---------- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.template-class-implementation == /* *-------------------------------------------------------------------------------------- * Class: |?CLASSNAME:c| * Method: |CLASSNAME| * Description: *-------------------------------------------------------------------------------------- */ template < class T > |CLASSNAME| < T >::|CLASSNAME| () {<CURSOR> } /* ---------- end of constructor of template class |CLASSNAME| ---------- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.template-class-using-new-definition == /* * ===================================================================================== * Class: |?CLASSNAME:c| * Description: <CURSOR> * ===================================================================================== */ template < class T > class |CLASSNAME| { public: // ==================== LIFECYCLE ======================================= |CLASSNAME| (); /* constructor */ |CLASSNAME| ( const |CLASSNAME| &other ); /* copy constructor */ ~|CLASSNAME| (); /* destructor */ /* ==================== ACCESSORS ======================================= */ /* ==================== MUTATORS ======================================= */ /* ==================== OPERATORS ======================================= */ |CLASSNAME|& operator = ( const |CLASSNAME| &other ); // assignment operator protected: /* ==================== DATA MEMBERS ======================================= */ private: /* ==================== DATA MEMBERS ======================================= */ }; /* ----- end of template class |CLASSNAME| ----- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.template-class-using-new-implementation == /* *-------------------------------------------------------------------------------------- * Class: |?CLASSNAME:c| * Method: |CLASSNAME| * Description: constructor *-------------------------------------------------------------------------------------- */ template < class T > |CLASSNAME|< T >::|CLASSNAME| () {<CURSOR> } /* ---------- end of constructor of template class |CLASSNAME| ---------- */ /* *-------------------------------------------------------------------------------------- * Class: |CLASSNAME| * Method: |CLASSNAME| * Description: copy constructor *-------------------------------------------------------------------------------------- */ template < class T > |CLASSNAME|< T >::|CLASSNAME| ( const |CLASSNAME| &other ) { } /* ---------- end of copy constructor of template class |CLASSNAME| ---------- */ /* *-------------------------------------------------------------------------------------- * Class: |CLASSNAME| * Method: ~|CLASSNAME| * Description: destructor *-------------------------------------------------------------------------------------- */ template < class T > |CLASSNAME|< T >::~|CLASSNAME| () { } /* ---------- end of destructor of template class |CLASSNAME| ---------- */ /* *-------------------------------------------------------------------------------------- * Class: |CLASSNAME| * Method: operator = * Description: assignment operator *-------------------------------------------------------------------------------------- */ template < class T > |CLASSNAME|< T >& |CLASSNAME|< T >::operator = ( const |CLASSNAME| &other ) { return *this; } /* ---------- end of assignment operator of template class |CLASSNAME| ---------- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.template-function == template <class T> void<CURSOR> |?TEMPALTE_FUNCTION_NAME| ( <+argument list+> ) { return ; } /* ----- end of template function |?TEMPALTE_FUNCTION_NAME| ----- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.operator-in == ostream & operator << ( ostream & os, const |?CLASSNAME| & obj ) { os << obj.<CURSOR> ; return os; } /* ----- end of function operator << ----- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.operator-out == istream & operator >> ( istream & is, |?CLASSNAME| & obj ) { is >> obj.<CURSOR> ; return is; } /* ----- end of function operator >> ----- */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.try-catch == try { <SPLIT>} catch ( const <CURSOR> &ExceptObj ) { /* handle exception: */ } catch (...) { /* handle exception: unspecified */ } $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.catch == catch ( const <CURSOR> &ExceptObj ) { /* handle exception: */ <SPLIT>} $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.catch-points == catch (...) { /* handle exception: unspecified */ <SPLIT>} $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.extern == extern "C" {<CURSOR> <SPLIT>} $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.open-input-file == string ifs_file_name = "<CURSOR>"; /* input file name */ ifstream ifs; /* create ifstream object */ ifs.open ( ifs_file_name.c_str() ); /* open ifstream */ if (!ifs) { cerr << "\nERROR : failed to open input file " << ifs_file_name << endl; exit (EXIT_FAILURE); } <SPLIT>{-continue here-} ifs.close (); /* close ifstream */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.open-output-file == string ofs_file_name = "<CURSOR>"; /* input file name */ ofstream ofs; /* create ofstream object */ ofs.open ( ofs_file_name.c_str() ); /* open ofstream */ if (!ofs) { cerr << "\nERROR : failed to open output file " << ofs_file_name << endl; exit (EXIT_FAILURE); } <SPLIT>{-continue here-} ofs.close (); /* close ofstream */ $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.namespace-std == using namespace std; == cpp.namespace == using namespace |?NAMESPACE|; == cpp.namespace-block == namespace |?NAMESPACE| {<CURSOR> <SPLIT>} /* ----- end of namespace |NAMESPACE| ----- */ == cpp.namespace-alias == namespace |?NAMESPACE_ALIAS| = {-original namespace name-}; $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == cpp.rtti-typeid == insert == typeid(<CURSOR><SPLIT>) $ == cpp.rtti-static-cast == insert == static_cast<>(<CURSOR><SPLIT>) $ == cpp.rtti-const-cast == insert == const_cast<>(<CURSOR><SPLIT>) $ == cpp.rtti-reinterpret-cast == insert == reinterpret_cast<>(<CURSOR><SPLIT>) $ == cpp.rtti-dynamic-cast == insert == dynamic_cast<>(<CURSOR><SPLIT>) $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%