Voici le code: et voyons ensuite le résultat p> produit la sortie suivante: p> < pre> xxx pré> donc, ns code> stack est retourné
s code> stack et
NSS code> stack est identique à
s code> pile. p> p>
3 Réponses :
Le constructeur de pile qui prend un itération sur une pile iterate dans la commande "POP" ... Donc, lorsque vous construisez une pile d'une autre, il ajoutera d'abord le haut de la pile d'origine, puis mettra la "seconde de l'élément supérieur" sur le dessus de cela. Dans la nouvelle pile, etc ... l'inversant efficacement. P> ienumerable
ajoutez code> a été appelé plusieurs fois. P>
Le constructeur que vous utilisez pour Alors oui, il inverse l'ordre des éléments. P> NS code> an
NSS code> est
pile
Appeler ns = nouvelle pile
L'indice à votre surprise est dans votre question: p>
La pile <> constructeur inverse la pile lors de l'initialisation de
autre fort>? p> blockQuote> Le CTOR que vous parlez de pas em> accepter une autre pile
code> - plutôt, il accepte un
ienumerable code>. C'est-à-dire qu'il n'y a pas de traitement spécial pour la construction d'une pile code> à partir d'un
pile code>, par rapport à la construction d'un
pile code> de tout autre
ienumerable code>. p>
Alors, lorsque vous essayez de construire un
pile code> à partir d'une pile code>, la source
pile code> est consommée dans son ordre de dénombrement naturel, c'est-à-dire l'ordre
popping fort>. Et la nouvelle pile code> est construite par
poussant strong> les éléments du document entrant ienumerable code>. D'où le comportement que vous voyez. P>
Ce n'est pas une question, n'est-ce pas? ;)
Demandez-vous une question ici? Il semble que vous postiez simplement une certaine conclusion. Fermeture.
@Kieren, @ODed: Je traite cela comme "Je vois quelque chose de bizarre, est-ce correct?" La question est dans le titre, le texte est pourquoi le Q est demandé.
@Richard, c'était une blague: ma question était rhétorique. Mauvaise blague je suppose!
@Kieren: OK, mais une personne qui pourrait facilement faire peur: actuellement, ce q a trois voix pour fermer comme "pas une vraie question".
Les gars, à cause de cela, j'ai perdu 10 $ dans une heure (je travaille sur le robot commercial), il était donc très vital pour moi de m'assurer.