Конструкция по умолчанию элементов в векторе

Вы также можете попробовать:

vector[cumsum(vector %in% c("b", "e")) == 1][-1]

[1] "c" ""  "d"
6
задан Community 23 May 2017 в 12:12
поделиться

2 ответа

It uses the equivalent of the default constructor for ints, which is to zero initialise them. You can do it explicitly:

int n = int();

will set n to zero.

Note that default construction is only used and required if the vector is given an initial size. If you said:

vector <X> v;

there is no requirement that X have a default constructor.

10
ответ дан 9 December 2019 в 22:39
поделиться
std::vector<Type> a(10);        // T could be userdefined or basic data type

Вектор обычно вызывает default для типа, на который он указывает: Type ()

  • , если это базовый тип данных, например int, double есть тогда int (), double () {int () получит значение 0}
  • , если тип данных, определенный пользователем, то будет вызван конструктор по умолчанию.
1
ответ дан 9 December 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: