170 похожих чатов

Это UB или нет? #include <iostream> #include <array> int main() { std::array<std::array<int, 2>,

2> array{ 1,2,3,4 };

std::array<std::array<int, 2>, 2> array2;

for (std::size_t i = 0; i < 4; ++i)
{
*(i + array2[0].data()) = *(i + array[0].data());
}

for (std::size_t i = 0; i < 4; ++i)
{
std::cout << *(i + array2[0].data()) << ' ';
}
}

8 ответов

37 просмотров

Это говно

Любой нмерный массив можно представить, как линейную развертку, тогда копирование std::copy

ssf-Defs Автор вопроса
Anatoly Shirokov
Любой нмерный массив можно представить, как линейн...

Да, конечно. Я сейчас думал развернуть как минимум через обращение в std::array::operator[] и собирая все данные в одну std::array финального размера

Anatoly Shirokov
Любой нмерный массив можно представить, как линейн...

А разве в С++ можно указатель из первого массива использовать для итерации по всему массиву массивов?

Sergey Kaniskin
А разве в С++ можно указатель из первого массива и...

Рассчитывать линейный индекс по нмерным координатам, представление же всегда остается одномерным

Ну, std::copy я имел ввиду применять для вариаций размерностей, когда их мощность одинакова: 3x2, 2x3, 1x6, 6x1

Anatoly Shirokov
Ну, std::copy я имел ввиду применять для вариаций ...

Это понятно, но мне казалось, что не получится так скопировать из 2x3 в 6x1, потому что нельзя инкрементировать через границы массива

Sergey Kaniskin
Это понятно, но мне казалось, что не получится так...

Так если в основе линейный массив, о каких границ речь?

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта