Ik heb de volgende code voor mijn template:
Maar hij geeft dan een foutmelding.
(C++ error: E2428 Templates must be classes or functions.)
Maar als ik voor de gein string verander in bool werkt het wel!! (met een false bool return, voor de wijzen
). Wat is/doe ik fout??
P.S. Ik gebruik Borland C++ Builder 4.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| template <class Invoer>
string Codeer( Invoer first, Invoer last ){
stack<char> code1;
deque<char> code2;
while( first != last){
if(*first =='a' ||*first=='e' ||*first=='i' ||*first=='o' ||*first=='u' ||*first=='y'){
while( !code1.empty() ){
code2.push_back( code1.top() );
code1.pop();
}
code2.push_back(*first);
++first;
}else{
code1.push(*first);
++first;
}
}
while( !code1.empty() ){
code2.push_back( code1.top() );
code1.pop();
}
//fase2
string output;
while( !code2.empty() ){
if( !code2.empty() ){
output.push_back( code2.front() );
code2.pop_front();
}
if( !code2.empty() ){
output.push_back( code2.back() );
code2.pop_back();
}
}
return output;
} |
Maar hij geeft dan een foutmelding.
(C++ error: E2428 Templates must be classes or functions.)
Maar als ik voor de gein string verander in bool werkt het wel!! (met een false bool return, voor de wijzen
P.S. Ik gebruik Borland C++ Builder 4.
let the past be the past.