Size: a a a

2020 May 25

v

vehlwn in pro.cxx
Igor Akhmetov
Ок, но спор начался с того что ты сказал что "не будет list init".
Потому что не надо 3/7 столбцов называть одним словом лист инит. Я прочитал это как стд::инит_лист.
источник

AN

Alexander N in pro.cxx
Но ведь дефолт ктор неявно может быть объявлен
источник

CD

Constantine Drozdov in pro.cxx
vehlwn
Потому что не надо 3/7 столбцов называть одним словом лист инит. Я прочитал это как стд::инит_лист.
Очень советую называть initializer_list в точности так, чтобы не путать с лист инит :)
источник

CD

Constantine Drozdov in pro.cxx
Очень неприятное именование
источник

IA

Igor Akhmetov in pro.cxx
Constantine Drozdov
Очень неприятное именование
Этим C++ников не удивить.
источник

CD

Constantine Drozdov in pro.cxx
Igor Akhmetov
Этим C++ников не удивить.
Я известный фанат того, что нужно собрать табличку со смыслом английских глаголов и прочих префиксов/суффиксов, после чего оформить приложением к стандарту
источник

CD

Constantine Drozdov in pro.cxx
В частности, кто-то высказывал очень хорошую идею использовать префикс unique_ для того, что является move constructible, но могло бы быть copy constructible (unique_function etc.)
источник

CD

Constantine Drozdov in pro.cxx
К сожалению, эту работу надо проводить на большой и хорошо знакомой вам кодовой базе, а у меня такой под рукой нет
источник

ЕЕ

Егор Егоров... in pro.cxx
есть ли чат по MS Access?
источник

AS

Anatoly Shirokov in pro.cxx
Igor Akhmetov
Странно, 16.6 на неделе зарелизилась. https://developercommunity.visualstudio.com/content/problem/1021609/coroutines-promiseinitial-suspend-is-called-before.html вот твоя проблема :)
сегодня пришло обновление 16.6, все норм с порядком вызова initial_suspend:
[2444][00000000]  >> void __cdecl coreturn::test(void)
[2444][0133FCA0]    >> __thiscall tracer::tracer(void)
[2444][0133FCA0]    << __thiscall tracer::tracer(void)
[2444][015A546C]    >> __thiscall tracer::tracer(struct tracer &&) noexcept
[2444][015A546C]    << __thiscall tracer::tracer(struct tracer &&) noexcept
[2444][015A5430]    >> __thiscall coreturn::result_type<int>::promise_type::promise_type(void)
[2444][015A5430]    << __thiscall coreturn::result_type<int>::promise_type::promise_type(void)
[2444][015A5430]    >> auto __thiscall coreturn::result_type<int>::promise_type::get_return_object(void)
[2444][0133FD98]      >> __thiscall coreturn::result_type<int>::result_type(struct std::experimental::coroutine_handle<struct coreturn::result_type<int>::promise_type>)
[2444][0133FD98]      << __thiscall coreturn::result_type<int>::result_type(struct std::experimental::coroutine_handle<struct coreturn::result_type<int>::promise_type>)
[2444][015A5430]    << auto __thiscall coreturn::result_type<int>::promise_type::get_return_object(void)
[2444][015A5430]    >> auto __thiscall coreturn::result_type<int>::promise_type::initial_suspend(void)
[2444][015A5430]    << auto __thiscall coreturn::result_type<int>::promise_type::initial_suspend(void)
...
источник

IA

Igor Akhmetov in pro.cxx
Anatoly Shirokov
сегодня пришло обновление 16.6, все норм с порядком вызова initial_suspend:
[2444][00000000]  >> void __cdecl coreturn::test(void)
[2444][0133FCA0]    >> __thiscall tracer::tracer(void)
[2444][0133FCA0]    << __thiscall tracer::tracer(void)
[2444][015A546C]    >> __thiscall tracer::tracer(struct tracer &&) noexcept
[2444][015A546C]    << __thiscall tracer::tracer(struct tracer &&) noexcept
[2444][015A5430]    >> __thiscall coreturn::result_type<int>::promise_type::promise_type(void)
[2444][015A5430]    << __thiscall coreturn::result_type<int>::promise_type::promise_type(void)
[2444][015A5430]    >> auto __thiscall coreturn::result_type<int>::promise_type::get_return_object(void)
[2444][0133FD98]      >> __thiscall coreturn::result_type<int>::result_type(struct std::experimental::coroutine_handle<struct coreturn::result_type<int>::promise_type>)
[2444][0133FD98]      << __thiscall coreturn::result_type<int>::result_type(struct std::experimental::coroutine_handle<struct coreturn::result_type<int>::promise_type>)
[2444][015A5430]    << auto __thiscall coreturn::result_type<int>::promise_type::get_return_object(void)
[2444][015A5430]    >> auto __thiscall coreturn::result_type<int>::promise_type::initial_suspend(void)
[2444][015A5430]    << auto __thiscall coreturn::result_type<int>::promise_type::initial_suspend(void)
...
Будем надеяться что начали подчищать проблемы чтобы C++20 соответствовать.
источник

AD

Andrey Davydov in pro.cxx
Mikhail Matrosov
Но, т.к. это С++, на 100% сложно что-то утверждать, верно? :)
Только для GCC получилось вызвать разные конструкторы: https://gcc.godbolt.org/z/s85Drv
источник

IA

Igor Akhmetov in pro.cxx
Andrey Davydov
Только для GCC получилось вызвать разные конструкторы: https://gcc.godbolt.org/z/s85Drv
Круто, вроде можно еще проще - https://gcc.godbolt.org/z/crHaCJ?
источник

AD

Andrey Davydov in pro.cxx
Igor Akhmetov
Круто, вроде можно еще проще - https://gcc.godbolt.org/z/crHaCJ?
Да, точно. Жаль, только это явный баг GCC, а стандартного способа в C++20 не видно. Негде разгуляться с пустым braced-init-list-ом, если бы туда хоть один аргумент добавить, то, наверняка, нашлось бы много возможностей. Остается только ждать, что в C++23 инициализацию снова улучшат.
источник

MM

Mikhail Matrosov in pro.cxx
Andrey Davydov
Да, точно. Жаль, только это явный баг GCC, а стандартного способа в C++20 не видно. Негде разгуляться с пустым braced-init-list-ом, если бы туда хоть один аргумент добавить, то, наверняка, нашлось бы много возможностей. Остается только ждать, что в C++23 инициализацию снова улучшат.
> Остается только ждать, что в C++23 инициализацию снова улучшат.

😄
источник

MM

Mikhail Matrosov in pro.cxx
Andrey Davydov
Да, точно. Жаль, только это явный баг GCC, а стандартного способа в C++20 не видно. Негде разгуляться с пустым braced-init-list-ом, если бы туда хоть один аргумент добавить, то, наверняка, нашлось бы много возможностей. Остается только ждать, что в C++23 инициализацию снова улучшат.
> Жаль, только это явный баг GCC

не знаю, мне не очень жаль )
источник

С

Сергей in pro.cxx
Всем привет, может кто подсказать, я в плюсах ноль практически, короче мне нужно что бы например число а было рандомным числом в диапазоне от -10^18 до 10^18, подскажите пожалуйста кто знает.
источник

Е

Егор in pro.cxx
Сергей
Всем привет, может кто подсказать, я в плюсах ноль практически, короче мне нужно что бы например число а было рандомным числом в диапазоне от -10^18 до 10^18, подскажите пожалуйста кто знает.
источник

MM

Mikhail Matrosov in pro.cxx
Сергей
Всем привет, может кто подсказать, я в плюсах ноль практически, короче мне нужно что бы например число а было рандомным числом в диапазоне от -10^18 до 10^18, подскажите пожалуйста кто знает.
источник

С

Сергей in pro.cxx
типо спросить там?
источник