Если то, что вы ищете, это способ добавить вектор к другому после создания, vector::insert
- ваш лучший выбор, как было сказано несколько раз, например:
vector first = {13};
const vector second = {42};
first.insert(first.end(), second.cbegin(), second.cend());
К сожалению, нет способа построить const vector
, как указано выше, вы должны построить, а затем insert
.
Если то, что вы действительно ищете, является контейнером чтобы удерживать конкатенацию этих двух vector
s, может быть что-то более доступное для вас, если:
vector
содержит примитивы const
Если все это верно, я бы предложил использовать basic_string
, который char_type
соответствует размеру примитива, содержащегося в вашем vector
. Вы должны включить в свой код static_assert
, чтобы подтвердить, что эти размеры остаются неизменными:
static_assert(sizeof(char32_t) == sizeof(int));
С этим удерживанием true вы можете просто сделать:
const u32string concatenation = u32string(first.cbegin(), first.cend()) + u32string(second.cbegin(), second.cend());
Для получения дополнительной информации о различиях между string
и vector
вы можете посмотреть здесь: https://stackoverflow.com/a/35558008/2642059
Для живой пример этого кода вы можете посмотреть здесь: http://ideone.com/7Iww3I
Вы должны иметь возможность использовать:
<?php header("Transfer-Encoding: chunked");
но вам придется убедиться, что вывод соответствует спецификации.