|
| templates i Visual C++ Fra : Mads Paulin |
Dato : 22-01-01 19:17 |
|
Hej
Er der nogen der ved hvordan man benytter nestede templates som eksempelvis
std::vector<std::pair<int,int>>
uden at få en masse fejl.
Hvis jeg først laver et precompiler direktiv som
#define PAIR std::pair<int,int>
og herefter benytter
std::vector<PAIR>
får jeg ikke disse fejl. Jeg har en lille mistanke om, at problemet ligger i
std::allocator - objektet som skal angives for vector - klassen.
Mvh
Mads Paulin
| |
Per Abrahamsen (22-01-2001)
| Kommentar Fra : Per Abrahamsen |
Dato : 22-01-01 19:31 |
|
"Mads Paulin" <paulin@mip.sdu.dk> writes:
> Hej
>
> Er der nogen der ved hvordan man benytter nestede templates som eksempelvis
>
> std::vector<std::pair<int,int>>
std::vector<std::pair<int,int>/**/>
">>" betyder "bitvis right shift" i C++, ikke "afslut to template
navne". Ja, det er dumt, forhåbentligt bliver det lavet om i næste
version af standarden. Men indtil videre er vi nødt til at putte
whitespace ind mellem de to ">" tegn.
| |
Mads Paulin (22-01-2001)
| Kommentar Fra : Mads Paulin |
Dato : 22-01-01 20:37 |
|
ARRRRGGGGHHHHH !!!! - En banal "fejl"
Problemet har irriteret mig i flere måneder men jeg har kunne leve med det
fordi det indtil nu kun har været én template i en anden.. Nu har jeg brug
for en dybere nesting så nu skulle det løses...
Derfor: mange tak I har gjort mit liv lettere...
Mads
"Per Abrahamsen" <abraham@dina.kvl.dk> skrev i en meddelelse
news:rjpuhf8mn7.fsf@ssv2.dina.kvl.dk...
> "Mads Paulin" <paulin@mip.sdu.dk> writes:
>
> > Hej
> >
> > Er der nogen der ved hvordan man benytter nestede templates som
eksempelvis
> >
> > std::vector<std::pair<int,int>>
>
> std::vector<std::pair<int,int>/**/>
>
> ">>" betyder "bitvis right shift" i C++, ikke "afslut to template
> navne". Ja, det er dumt, forhåbentligt bliver det lavet om i næste
> version af standarden. Men indtil videre er vi nødt til at putte
> whitespace ind mellem de to ">" tegn.
| |
Igor V. Rafienko (22-01-2001)
| Kommentar Fra : Igor V. Rafienko |
Dato : 22-01-01 20:59 |
|
* Mads Paulin
> ARRRRGGGGHHHHH !!!! - En banal "fejl"
Neida. Et "fscked up" språkdesign er nok smule mer presist.
ivr
--
Much of this software was user-friendly, meaning that it was intended
for users who did not know anything about computers, and furthermore
had absolutely no intention whatsoever of learning.
-- A. S. Tanenbaum, "Modern Operating Systems, ch 1.2.4"
| |
Adam Sjøgren (22-01-2001)
| Kommentar Fra : Adam Sjøgren |
Dato : 22-01-01 21:23 |
|
On 22 Jan 2001 20:59:07 +0100, Igor V Rafienko wrote:
>> ARRRRGGGGHHHHH !!!! - En banal "fejl"
> Neida. Et "fscked up" språkdesign er nok smule mer presist.
Kan sådan en fejl i designet ikke også kaldes banalt?
,
--
"One word message. It's just, ah, 'Be', you know." Adam Sjøgren
asjo@koldfront.dk
| |
Igor V. Rafienko (22-01-2001)
| Kommentar Fra : Igor V. Rafienko |
Dato : 22-01-01 20:16 |
|
* Mads Paulin
[snip]
> Er der nogen der ved hvordan man benytter nestede templates som eksempelvis
>
> std::vector<std::pair<int,int>>
^^
putt et mellomrom, du. Se om det hjelper.
> får jeg ikke disse fejl. Jeg har en lille mistanke om, at problemet
> ligger i std::allocator - objektet som skal angives for vector -
> klassen.
Prøv mellomrom først, så tar vi allocator etterpå.
ivr
--
Much of this software was user-friendly, meaning that it was intended
for users who did not know anything about computers, and furthermore
had absolutely no intention whatsoever of learning.
-- A. S. Tanenbaum, "Modern Operating Systems, ch 1.2.4"
| |
|
|