Size: a a a

2020 August 06

Т8

Т-34 85 in pro.cxx
Побитый Кирпич
Ну ты просто проверь, запусти
да, ты прав. Я просто иначе себе представлял будто бы компилятор жёстко принимает по значению

тогда получается, можно принимать по значению, а в сеттере мувить параметр в поле класса. Если вызывающему не нужна локальная переменная больше, он замувит, а если нужна, то по значению передаст.
Спасибо, теперь, кажется, разобрался
источник

ПК

Побитый Кирпич... in pro.cxx
Т-34 85
да, ты прав. Я просто иначе себе представлял будто бы компилятор жёстко принимает по значению

тогда получается, можно принимать по значению, а в сеттере мувить параметр в поле класса. Если вызывающему не нужна локальная переменная больше, он замувит, а если нужна, то по значению передаст.
Спасибо, теперь, кажется, разобрался
Это 100% работает в плюс для конструкторов, для сеттеров есть нюансы, ты можешь получить оверхед на деаллокациях
источник

A

Alex in pro.cxx
Ну наконец-то!
"C++ IntelliSense has been expanded with initial support for some C++20 features like Concepts and designated initializers." Это VS 16.7, которая уже зарелизилась.

Можно переходить с портянки enable_if и static_assert(some_trait<T>) на концепты и requires.
источник

D

Danya in pro.cxx
Alex
Ну наконец-то!
"C++ IntelliSense has been expanded with initial support for some C++20 features like Concepts and designated initializers." Это VS 16.7, которая уже зарелизилась.

Можно переходить с портянки enable_if и static_assert(some_trait<T>) на концепты и requires.
Хммм, щас проверим))
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
Ну наконец-то!
"C++ IntelliSense has been expanded with initial support for some C++20 features like Concepts and designated initializers." Это VS 16.7, которая уже зарелизилась.

Можно переходить с портянки enable_if и static_assert(some_trait<T>) на концепты и requires.
Дак с preview давно уже можно было
источник

A

Alex in pro.cxx
"давно" - это месяца полтора?
источник

SE

Stanislav Ershov in pro.cxx
Alex
Ну наконец-то!
"C++ IntelliSense has been expanded with initial support for some C++20 features like Concepts and designated initializers." Это VS 16.7, которая уже зарелизилась.

Можно переходить с портянки enable_if и static_assert(some_trait<T>) на концепты и requires.
.ixx and .cppm files are now recognised as C++ and will be treated as such by the syntax highlighter and IntelliSense.
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
"давно" - это месяца полтора?
да
источник

Т8

Т-34 85 in pro.cxx
Побитый Кирпич
Это 100% работает в плюс для конструкторов, для сеттеров есть нюансы, ты можешь получить оверхед на деаллокациях
а можно подробности, какие деаллокации? Для мувнутого объекта будет вызван деструктор, в смысле? Это разумеется, но ведь и в конструкторе было бы тоже самое?
источник

ПК

Побитый Кирпич... in pro.cxx
Т-34 85
а можно подробности, какие деаллокации? Для мувнутого объекта будет вызван деструктор, в смысле? Это разумеется, но ведь и в конструкторе было бы тоже самое?
Там не в деструкторе фишка, а в том, что объекты типа вектора и строки не будут реаллокаться, если ты им присвоишь данных меньше, чем у них сейчас есть. Короче, смотрел как то презентацию Саттера там про это было
источник

ПК

Побитый Кирпич... in pro.cxx
Он рекомендовал в конструктор принимать по значению и мувать в поле, а для сеттеров делать две перегрузки, либо forward reference
источник

ПК

Побитый Кирпич... in pro.cxx
источник

ПК

Побитый Кирпич... in pro.cxx
Вот тут презентация, можешь на ютубе видео найти
источник

ПК

Побитый Кирпич... in pro.cxx
Там под конец эта тема обсуждается
источник

D

Danya in pro.cxx
Alex
Ну наконец-то!
"C++ IntelliSense has been expanded with initial support for some C++20 features like Concepts and designated initializers." Это VS 16.7, которая уже зарелизилась.

Можно переходить с портянки enable_if и static_assert(some_trait<T>) на концепты и requires.
С первого взгляда ничего не поменялось
источник

A

Alex in pro.cxx
Я пока не могу проверить, потому что не готов к перезагрузке ОС)
источник

AS

Anatoly Shirokov in pro.cxx
Alex
Я пока не могу проверить, потому что не готов к перезагрузке ОС)
не требуется перезагрузка ОС
источник

A

Alex in pro.cxx
---------------------------
Microsoft Visual Studio
---------------------------

Setup requires the computer to be restarted before Visual Studio can run.

---------------------------
OK  
---------------------------
источник

VS

Vlad Serebrennikov in pro.cxx
возможно, что-то болтается в PendingFileRenameOperations
источник

AS

Anatoly Shirokov in pro.cxx
Alex
---------------------------
Microsoft Visual Studio
---------------------------

Setup requires the computer to be restarted before Visual Studio can run.

---------------------------
OK  
---------------------------
ок, у меня не потребовал
источник