C ++ эквивалент Python метода добавления для списков - PullRequest
2 голосов
/ 21 июля 2011

Я изучаю c ++, исходя из фона в Python.

Мне интересно, есть ли способ добавить элементы в список в c ++?

myList = []
for i in range(10):
    myList.append(i)

Есть ли что-то подобное в c ++, которое вы можете сделать с массивом?

Ответы [ 5 ]

6 голосов
/ 21 июля 2011

Вам нужен вектор, сделайте что-то вроде этого:

#include <vector>

void funct() {
    std::vector<int> myList;
    for(int i = 0; i < 10; i++)
        myList.push_back(10);
}

См. http://cplusplus.com/reference/stl/vector/ для получения дополнительной информации.

2 голосов
/ 21 июля 2011

Для списка Используйте std :: list :: push_back

Если вы ищете массив, эквивалентный C ++, вы должны использовать std :: vector
вектор также имеет std :: vector :: push_back метод

1 голос
/ 21 июля 2011

Вы должны использовать вектор:

vector<int> v;
for(int i = 0; i < 10; i++)
    v.push_back(i);
0 голосов
/ 21 июля 2011

Списки имеют метод push_back.

myList.push_back(myElement);

Он помещает myElement в конец myList.То же, что и список Python.append.

0 голосов
/ 21 июля 2011

Если вы используете std::vector, есть метод push_back, который делает то же самое.

...