Size: a a a

2020 July 21

Е

Егор in supapro.cxx
tamtakoe
Получается мапа или вектор тоже простые типы? Они при присваивании копируются
всё скопируется (если сможет), пока ты явно ссылку или указатель не поставишь
источник

t

tamtakoe in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Если передать std::array, передасться по значению
Можно пример
источник

t

tamtakoe in supapro.cxx
Егор
всё скопируется (если сможет), пока ты явно ссылку или указатель не поставишь
А вот обычный массив не скопируется. Вопрос был в том, какие типы копируются, а какие по ссылке передаются (не явно)
источник

Е

Егор in supapro.cxx
tamtakoe
А вот обычный массив не скопируется. Вопрос был в том, какие типы копируются, а какие по ссылке передаются (не явно)
обычный массив это ar[10]?
источник

t

tamtakoe in supapro.cxx
Егор
обычный массив это ar[10]?
ага
источник

Е

Егор in supapro.cxx
tamtakoe
ага
это сишный массив, он до указателя деградирует, лучше плюсовые использовать
источник

t

tamtakoe in supapro.cxx
Егор
это сишный массив, он до указателя деградирует, лучше плюсовые использовать
В общем, как я понимаю, любые типы данных (примитивы, stl структуры, собственные классы) при передаче копируются и только один массив - исключение?
источник

Е

Егор in supapro.cxx
tamtakoe
В общем, как я понимаю, любые типы данных (примитивы, stl структуры, собственные классы) при передаче копируются и только один массив - исключение?
Я другого исключения не могу вспомнить, наверное да. Я бы советовал еще почитать про move-семантику, это типо деструктивного копирования, пригодиться может
источник

t

tamtakoe in supapro.cxx
Егор
Я другого исключения не могу вспомнить, наверное да. Я бы советовал еще почитать про move-семантику, это типо деструктивного копирования, пригодиться может
Спасибо, почитаю)
источник

BB

Bohdan Bessonov in supapro.cxx
Егор
Я другого исключения не могу вспомнить, наверное да. Я бы советовал еще почитать про move-семантику, это типо деструктивного копирования, пригодиться может
Типо деструктивного, которое не деструктивное, угу
источник

Е

Егор in supapro.cxx
Bohdan Bessonov
Типо деструктивного, которое не деструктивное, угу
ну опиши в двух словах, я не придумал другого
источник

BB

Bohdan Bessonov in supapro.cxx
Егор
ну опиши в двух словах, я не придумал другого
Рвалуеый сахар
источник

Е

Егор in supapro.cxx
Bohdan Bessonov
Рвалуеый сахар
и какой новичок в плюсах это поймет?
источник

BB

Bohdan Bessonov in supapro.cxx
Егор
и какой новичок в плюсах это поймет?
Какой новичок будет мувать?

Вероятно тот же, кто разберётся с терминологией валуевых
источник

s

std::slavik in supapro.cxx
Егор
это сишный массив, он до указателя деградирует, лучше плюсовые использовать
хотя вообще тип хранит размер массива)
int arr[] = {1, 2, 3};
size_t arr_sz = *(&arr + 1) - arr;
источник

А⚙

Антон ⚙️ in supapro.cxx
std::slavik
хотя вообще тип хранит размер массива)
int arr[] = {1, 2, 3};
size_t arr_sz = *(&arr + 1) - arr;
Чего
источник

BB

Bohdan Bessonov in supapro.cxx
Просто используем std::array и радуемся
источник

А⚙

Антон ⚙️ in supapro.cxx
Bohdan Bessonov
Просто используем std::array и радуемся
...Пока не придётся интеропиться с легаси
источник

BB

Bohdan Bessonov in supapro.cxx
Антон ⚙️
...Пока не придётся интеропиться с легаси
Сочувствую если легаси отстает на 9+ лет.
источник

Е

Егор in supapro.cxx
std::slavik
хотя вообще тип хранит размер массива)
int arr[] = {1, 2, 3};
size_t arr_sz = *(&arr + 1) - arr;
А как это к моему ответу относится?
void foo(int * ar) как размер узнать
источник