#include <iostream>
using namespace std;
template < class T>
class vnc{
private :
T * pv;
int lv;
public :
vnc( int l) {
lv= l;
pv= new T [ lv] ;
}
void cv( ) ;
void sv( ) ;
~vnc( ) {
delete [ ] pv;
}
} ;
template <>
class vnc< char > {
private :
char * pc;
int lv;
public :
vnc( int l) {
lv= l;
pc= new char [ lv] ;
}
void cs( ) ;
} ;
int main( ) {
vnc < float > oggv( 5 ) ;
oggv.cv ( ) ;
oggv.sv ( ) ;
return 0 ;
}
template < class T>
void vnc< T> :: cv ( ) {
int i;
for ( i= 0 ; i< lv; i++ ) {
cout << "Scrivi il numero\n " ;
cin >> pv[ i] ;
}
}
template < class T>
void vnc< T> :: sv ( ) {
int i;
for ( i= 0 ; i< lv; i++ ) {
cout << pv[ i] << " " ;
}
}
template <>
void vnc<> :: cs ( ) {
cout << "Scrivi la stringa\n " ;
cin >> pc;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8Y2xhc3MgVD4KY2xhc3Mgdm5jewoJcHJpdmF0ZToKCVQgKnB2OwoJaW50IGx2OwoJCglwdWJsaWM6Cgl2bmMoaW50IGwpewoJCQoJCWx2PWw7CgkJcHY9bmV3IFQgW2x2XTsKCQkKCX0KCQoJdm9pZCBjdigpOwoJdm9pZCBzdigpOwoJCgl+dm5jKCl7CgkJCgkJZGVsZXRlIFtdIHB2OwoJCQoJfQoJCgkKCQoJCn07Cgp0ZW1wbGF0ZTw+CmNsYXNzIHZuYzxjaGFyPnsKCQoJcHJpdmF0ZToKCWNoYXIgKnBjOwoJaW50IGx2OwoJCglwdWJsaWM6Cgl2bmMoaW50IGwpewoJCQoJCWx2PWw7CgkJcGM9bmV3IGNoYXIgW2x2XTsKCQkKCX0KCQoJdm9pZCBjcygpOwoJCgkKCQp9OwoKCgppbnQgbWFpbigpIHsKCQoJdm5jIDxmbG9hdD5vZ2d2KDUpOwoJCglvZ2d2LmN2KCk7CglvZ2d2LnN2KCk7CgkKCQoJCglyZXR1cm4gMDsKfQoKdGVtcGxhdGU8Y2xhc3MgVD4Kdm9pZCB2bmM8VD46OmN2KCl7CgkKCWludCBpOwoJCglmb3IoaT0wO2k8bHY7aSsrKXsKCQkKCQljb3V0PDwiU2NyaXZpIGlsIG51bWVyb1xuIjsKCQljaW4+PnB2W2ldOwoJCQoJCQoJfQoJCgkKfQoKdGVtcGxhdGU8Y2xhc3MgVD4Kdm9pZCB2bmM8VD46OnN2KCl7CgkKCWludCBpOwoJCglmb3IoaT0wO2k8bHY7aSsrKXsKCQkKCQljb3V0PDxwdltpXTw8IiAiOwoJCQoJfQoJCgkKCQp9CnRlbXBsYXRlPD4Kdm9pZCB2bmM8Pjo6Y3MoKXsKCQoJY291dDw8IlNjcml2aSBsYSBzdHJpbmdhXG4iOwoJY2luPj5wYzsKCQoJCn0KCg==
compilation info
prog.cpp:98:10: error: wrong number of template arguments (0, should be 1)
void vnc<>::cs(){
^
prog.cpp:5:7: note: provided for ‘template<class T> class vnc’
class vnc{
^~~
prog.cpp:98:16: error: ‘cs’ is not a template function
void vnc<>::cs(){
^
stdout