1
0
Fork 0
mirror of synced 2024-11-27 11:15:35 -05:00
ultimate-vim/vim_plugin_candinates_src/cvim/c-support/templates/cpp.cpp.template

448 lines
17 KiB
Text
Raw Normal View History

$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
$
== 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|
// 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|
// 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| -----
<CURSOR>
$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
== 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|
// Method: |CLASSNAME|
// Description: constructor
//--------------------------------------------------------------------------------------
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|
// Method: |CLASSNAME|
// Description: constructor
//--------------------------------------------------------------------------------------
template < class T >
|CLASSNAME|<T>::|CLASSNAME| ()
{
} // ----- end of constructor of template class |CLASSNAME| -----
//--------------------------------------------------------------------------------------
// Class: |CLASSNAME|
// Method: |CLASSNAME|
// Description: copy constructor
//--------------------------------------------------------------------------------------
template < class T >
|CLASSNAME|<T>::|CLASSNAME| ( const |CLASSNAME| &other )
{<CURSOR>
} // ----- 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 )
{
if ( this != &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>)
$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%