Как я должен инициализировать boost :: array?

reset_index() - это то, что вы ищете. Если вы не хотите, чтобы он был сохранен в виде столбца, выполните следующие действия:

df = df.reset_index(drop=True)

14
задан Lightness Races in Orbit 28 January 2012 в 19:41
поделиться

2 ответа

это обычный список инициализации фигурных скобок:

Boost-массив определяется следующим образом:

struct array { T elems[N]; };

внутренняя фигурная скобка предназначена для инициализации массива elems, внешняя фигурная скобка предназначена для инициализации структуры. Если вы предоставляете свой собственный конструктор , у вас больше нет простого старого типа данных, который нельзя инициализировать с помощью скобки

, обратите внимание, что вы можете обойтись без внешней скобки, но вы получите предупреждение

20
ответ дан 1 December 2019 в 09:12
поделиться

Соответствующий раздел стандарта - это §8.5.1, агрегаты.

  1. Агрегат - это массив или класс (пункт 9) без объявленных пользователем конструкторов (12.1), без частных или защищенных нестатических членов данных {{1} } (пункт 11), никаких базовых классов (пункт 10) и никаких виртуальных функций (10.3).
  2. Когда агрегат инициализируется, инициализатор может содержать предложение-инициализатора , состоящее из заключенного в фигурные скобки, разделенного запятыми списка предложений-инициализаторов для членов { {1}} агрегата, записанного в возрастающем нижнем индексе или порядке членов. Если агрегат содержит субагрегатов, это правило применяется рекурсивно к членам субагрегат.

GCC 4.1.2 может нарушать параграф 11.

11 Скобки можно опустить в списке инициализаторов следующим образом. Если список инициализаторов начинается с левой фигурной скобки , то последующий список инициализаторов, разделенных запятыми , инициализирует элементы субагрегат; ошибочно, если инициализаторов больше, чем членов . Если, однако, список-инициализаторов для субагрегата не начинается с левой фигурной скобки, то для инициализации берется только достаточное количество инициализаторов из списка . члены субагрегата ; любые оставшиеся инициализаторы остаются для инициализации следующего члена агрегата , которым текущий субагрегат является членом .

9
ответ дан 1 December 2019 в 09:12
поделиться
Другие вопросы по тегам:

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