---
title: "Hjälp hur använda std::vector"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/28108-hjälp-hur-använda-std-vector"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Dinodipp"
published: "2001-10-15T09:24:00.000Z"
updated: "2001-10-15T18:45:00.000Z"
replies: 4
views: 431
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/28108-hjälp-hur-använda-std-vector"
---

# Hjälp hur använda std::vector

## #1 — Dinodipp, 2001-10-15T09:24Z

Kan någon förbarma sig över mig och
förklara hur jag använder std::vector för att lägga in objekt och ev ta ut dom?

tack på förhand

Permalänk: https://www.webforum.nu/p/28108

## #2 — Swey, 2001-10-15T11:12Z

Något sånt här, kanske?

\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>std::vector\<int\> a;

a.push_back(10);
a.push_back(15);
a.push_back(20);

for(int i = 0; i \< a.size(); a++)
{
    cout \<\< a \<\< endl;
}

Permalänk: https://www.webforum.nu/p/401290

## #3 — developer, 2001-10-15T16:34Z

\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>	typedef vector\<int\> IntVector;

	IntVector integers;

	integers.push_back(1);
	integers.push_back(2);
	integers.push_back(3);

	for (IntVector::const_iterator i = integers.begin(); i != integers.end(); ++i)
	{
		std::cout \<\< "tal: " \<\< \*i \<\< endl;
	}

Permalänk: https://www.webforum.nu/p/401291

## #4 — Swey, 2001-10-15T17:03Z

Det funkar också, men är det bättre på något sätt?

Permalänk: https://www.webforum.nu/p/401292

## #5 — developer, 2001-10-15T18:45Z

I det här fallet är det svårt säga att det är bättre. Det är inte så att koden blir snabbare, mindre eller något sådant. Kanske till och med tvärtom - det blir en viss (marginell) overhead att skapa iteratorn.

Att använda en const_iterator gör att du inte råker ändra data av misstag (kompileringsfel).

Beroende på vad du har för datastruktur kan man göra en smartare iterator, som kanske cachar data smart och gör att det går snabbare att loopa igenom (vid större datamängder). Då kan du transparent jobba med iteratorn.

Det är mer i komplexa exempel du har nytta av iteratorer. Men även om du vill använda predikat-funktioner för att sedan låta STL gå igenom en godtycklig container åt dig och plocka ut alla element som uppfyller vissa villkor.

Det kanske är lite inlärningströskel, men man har mycket gratis med iteratorer. Det finns några bra exempel på  <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang98/HTML/sample.asp>

Permalänk: https://www.webforum.nu/p/401293

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/28108-hjälp-hur-använda-std-vector
