Size: a a a

cxx.Дискуссионная

2020 February 26

А

Андрей in cxx.Дискуссионная
тогда точно в кэш попадет
источник

А

Андрей in cxx.Дискуссионная
и быстрее будет
источник

KK

Kirill Kaymakov in cxx.Дискуссионная
А можно без псевдрязыков, плиз
источник

/dev/urandon ¯\_(ツ)_/¯ in cxx.Дискуссионная
Kirill Kaymakov
А можно без псевдрязыков, плиз
Первую ссылку тогда только читай
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Александр Караев
то есть у меня Vector<T> на миллион элементов, я копирую [500000, end) в начало и у меня создаётся временный массив на полмиллиона элементов? ☹️☹️☹️
Если в нём есть свободная ёмкость на полмиллиона, то нет. А если нужна реаллокация, то да, пока так. Для частного случая потом оптимизацию допишу.
источник

KK

Kirill Kaymakov in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Первую ссылку тогда только читай
Там тоже хаскелль
источник

/dev/urandon ¯\_(ツ)_/¯ in cxx.Дискуссионная
Kirill Kaymakov
Там тоже хаскелль
источник

АК

Александр Караев in cxx.Дискуссионная
Александр Вольнов
Если в нём есть свободная ёмкость на полмиллиона, то нет. А если нужна реаллокация, то да, пока так. Для частного случая потом оптимизацию допишу.
Я всё ещё про случай v.insert(v.begin(), v.begin() + 500000, v.end())
источник

АК

Александр Караев in cxx.Дискуссионная
Можно сюда ещё добавить move_iterator'ы..
источник

А

Андрей in cxx.Дискуссионная
можно еще написать убийцу std::move
источник

d

disba1ancer in cxx.Дискуссионная
Андрей
можно еще написать убийцу std::move
А что с ним не так?
источник

АК

Александр Караев in cxx.Дискуссионная
Андрей
можно еще написать убийцу std::move
Cpp::Move
источник

А

Андрей in cxx.Дискуссионная
disba1ancer
А что с ним не так?
std::array<int, 1000000000> a; b = std::move(a).  Вопрос: что мы тут перемещаем?
источник

N

Neargye in cxx.Дискуссионная
disba1ancer
А что с ним не так?
const&&
источник

d

disba1ancer in cxx.Дискуссионная
Neargye
const&&
Почему const?
источник

d

disba1ancer in cxx.Дискуссионная
Андрей
std::array<int, 1000000000> a; b = std::move(a).  Вопрос: что мы тут перемещаем?
Зависит от того о что под капотом
источник

N

Neargye in cxx.Дискуссионная
disba1ancer
Почему const?
const A a = .....;
std::move(a) -> const&&
источник

d

disba1ancer in cxx.Дискуссионная
Neargye
const A a = .....;
std::move(a) -> const&&
Такое не должно скомпилится
источник

А

Андрей in cxx.Дискуссионная
disba1ancer
Зависит от того о что под капотом
под капотом чего? арэй? инта?
источник

d

disba1ancer in cxx.Дискуссионная
Андрей
под капотом чего? арэй? инта?
Арэя естессно
источник