/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
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"

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste