#include <iostream>
using namespace std;
template < class T>
class mnl{
private :
T ** mt;
int l1;
int l2;
public :
mnl( int n1,int n2) {
l1= n1;
l2= n2;
mt= new T** [ l1] ;
int i;
for ( i= 0 ; i< l1; i++ ) {
mt[ i] = new T* [ l2] ;
}
}
void cm( ) ;
void sm( ) ;
} ;
int main( ) {
mnl mn( 4 ,5 ) ;
mn.cm ( ) ;
mn.sm ( ) ;
return 0 ;
}
template < class T>
void mnl< T> :: cm ( ) {
int i,i2;
for ( i= 0 ; i< l1; i++ ) {
for ( i2= 0 ; i2< l2; i2++ ) {
cout << "Scrivi il numero\n " ;
cin >> mt[ i] [ i2] ;
}
}
}
template < class T>
void mnl< T> :: sm ( ) {
int i,i2;
for ( i= 0 ; i< l1; i++ ) {
for ( i2= 0 ; i2< l2; i2++ ) {
cout << mt[ i] [ i2] << " " ;
}
cout << "\n " ;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8Y2xhc3MgVD4KY2xhc3MgbW5sewoJcHJpdmF0ZToKCVQgKiptdDsKCWludCBsMTsKCWludCBsMjsKCQoJcHVibGljOgoJbW5sKGludCBuMSxpbnQgbjIpewoJCWwxPW4xOwoJCWwyPW4yOwoJCW10PW5ldyBUKipbbDFdOwoJCQoJCWludCBpOwoJCQoJCWZvcihpPTA7aTxsMTtpKyspewoJCQkKCQkJbXRbaV09bmV3IFQqW2wyXTsgCgkJCQoJCX0KCQkKCQkKCQkKCX0KCQoJdm9pZCBjbSgpOwoJdm9pZCBzbSgpOwoJCgkKCQp9OwoKCgoKCmludCBtYWluKCkgewoJCgltbmwgbW4oNCw1KTsKCQoJbW4uY20oKTsKCW1uLnNtKCk7CgkKCQoJCglyZXR1cm4gMDsKfQoKCgp0ZW1wbGF0ZTxjbGFzcyBUPgp2b2lkIG1ubDxUPjo6Y20oKXsKCQoJaW50IGksaTI7CgkKCWZvcihpPTA7aTxsMTtpKyspewoJCQoJCWZvcihpMj0wO2kyPGwyO2kyKyspewoJCQkKCQkJY291dDw8IlNjcml2aSBpbCBudW1lcm9cbiI7CgkJCQoJCQljaW4+Pm10W2ldW2kyXTsKCQkJCgkJCQoJCX0KCQkKCQkKCQkKCX0KCQoJCn0KCgoKdGVtcGxhdGU8Y2xhc3MgVD4Kdm9pZCBtbmw8VD46OnNtKCl7CgkKCWludCBpLGkyOwoJCglmb3IoaT0wO2k8bDE7aSsrKXsKCQkKCQlmb3IoaTI9MDtpMjxsMjtpMisrKXsKCQkJCgkJCWNvdXQ8PG10W2ldW2kyXTw8IiAiOwoJCQkKCQkJCgkJfQoJCQoJCWNvdXQ8PCJcbiI7CgkJCgl9CgkKCQoJCn0KCg==
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:42:6: error: missing template arguments before ‘mn’
mnl mn(4,5);
^~
prog.cpp:44:2: error: ‘mn’ was not declared in this scope
mn.cm();
^~
prog.cpp:44:2: note: suggested alternative: ‘mnl’
mn.cm();
^~
mnl
stdout