Как объявить массив строк в C++?

Вы можете кратко инициализировать javascript-array vector из статически созданного swift-array массива char*:

char* strarray[] = {"hey", "sup", "dogg"};
vector strvector(strarray, strarray + 3);

Это, кстати, копирует javascript-array все строки, поэтому вы используете c++ вдвое больше памяти. Вы можете arrays использовать предложение javascript-array Уилла Дина, чтобы заменить c++ магическое число 3 здесь char-array на arraysize(str_array) - хотя cpp я помню, что был какой-то c++ особый случай, в котором static-array эта конкретная версия arraysize c++ может сделать что-то плохое array-of-objects (извините, я не могу сразу char-array вспомнить подробности) . Но sub-arrays очень часто работает корректно.

Кроме swift-array того, если вы действительно jsonarray увлечены одной строкой, вы arrays можете определить вариативный cxx макрос, чтобы работала одна char-array строка, такая как DEFINE_STR_VEC(strvector, "hi", "there", "everyone");.

c++

arrays

2022-09-13T17:56:50+00:00
Вопросы с похожей тематикой, как у вопроса:

Как объявить массив строк в C++?