Как заставить PHP генерировать Chunked ответ

Если то, что вы ищете, это способ добавить вектор к другому после создания, vector::insert - ваш лучший выбор, как было сказано несколько раз, например:

vector first = {13};
const vector second = {42};

first.insert(first.end(), second.cbegin(), second.cend());

К сожалению, нет способа построить const vector, как указано выше, вы должны построить, а затем insert.


Если то, что вы действительно ищете, является контейнером чтобы удерживать конкатенацию этих двух vector s, может быть что-то более доступное для вас, если:

  1. Ваш vector содержит примитивы
  2. Ваши содержащиеся примитивы размером 32 бит или меньше
  3. Вы хотите контейнер 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

30
задан Wade 23 September 2011 в 00:46
поделиться

1 ответ

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

<?php header("Transfer-Encoding: chunked");

но вам придется убедиться, что вывод соответствует спецификации.

2
ответ дан 27 November 2019 в 22:49
поделиться
Другие вопросы по тегам:

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