*   >> läser Utbildning artiklar >> science >> programming

Associativ Container i C ++ Simplified

associativa Container i C ++ förenklad Inledning En container är en exemplifierad föremål, som har en lista (array) som dess grundläggande funktion. Till skillnad från en array lista, kan en behållare växa eller krympa i storlek (längd). Olika behållare har olika egenskaper och metoder. Det finns två typer av container klasser, kallade Sekvenser och Associative Containers. I den här artikeln, jag presentera dig för en tutorial serie om C ++ Associative Containers. Jag har skrivit en annan serie för Containers sekvens, som jag föreslår att du läser innan du läser detta.

Skillnad mellan Container sekvens och associativa Container Den största skillnaden mellan en Containrar sekvens och en associativ Container är att en container sekvens (vector) använder ett index för att komma åt elementvärdet, medan den associativa behållaren (Map) använder en nyckel (text) att komma åt elementvärdet. Begränsningar av Array Tänk dig att du vill ta bort del av en C ++ array. Det är inte möjligt. Du kan ange värdet för en C ++ array till NULL, men du kan inte ta bort elementet. Föreställ dig att du vill lägga till ett element (med värde) till toppen av gruppen.

Det är inte möjligt. Föreställ dig att du vill lägga till ett element (med värde) till botten av en matris. Detta är inte möjligt med C ++ arrayen. Dessa och andra krav som behövs i moderna program. Lösning på begränsningarna i C ++ Array På grund av begränsningarna ovan, C ++ kom upp med sekvenserna och associativa behållare. Det finns olika former av den associativa behållaren. En av dem kallas, Karta kommer att lösa ovanstående problem och mycket mer. Varje associativ behållare har sina fördelar och nackdelar. C ++ är ett komplett språk. Ingenting verkligen utelämnas.

Om du har studerat ett språk som JavaScript, skulle du ha märkt att dess utbud är faktiskt ett föremål, som löser de ovan nämnda problemen med metoder. C ++ arrayen är inte ett objekt i strikt bemärkelse. Men i C ++, de associativa behållarna är objekt. C ++ är ett gammalt språk och det närmade sig problemet från en original- synvinkel. Enligt min mening, författarna (uppfinnare) för vissa av de nya språken fick sin inspiration från C ++. Sedan kom de upp med kompromisser. De sockerrör med arrayer som är föremål som kommer att göra några av de saker som C ++ containrar göra, men inte alla.

Faktum är JavaScript synnerhet inte har någon motsvarighet till det associativa behållaren. Låt mig påpeka att Javascript är inte skriven för samma ändamål som

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.