Size: a a a

2020 October 24

N

Neargye in pro.cxx
Андрей Руссков
вообще ты можешь generic и не-generic лямбды смешивать
о! точно, так будет лучше
источник

N

Neargye in pro.cxx
я всегда забываю о этом что-то)
источник

АР

Андрей Руссков... in pro.cxx
я правда хз как на clang'е обойти хитрую особенность реализации лямбд
источник

АР

Андрей Руссков... in pro.cxx
источник

AG

Anton Glukhov in pro.cxx
if, else if грусть нагоняют только
источник

АР

Андрей Руссков... in pro.cxx
чтобы это заработало
источник

AG

Anton Glukhov in pro.cxx
конкретно в моем случае как раз generic лямбда используется на дефолтные значения: [](auto &s, const auto &e) -> std::optional<state> {blah blah}
источник

O

Ofee in pro.cxx
Anton Glukhov
if, else if грусть нагоняют только
Ну, если принципиально не хочется if/else, то, наверное, можно взять трейты и делать SFINAE по возвращаемому типу. Только это не то место, где это будет лучше if/else выглядеть
источник

N

Neargye in pro.cxx
Андрей Руссков
чтобы это заработало
-stdlib=libc++ помогло
источник

S

SeanWoo in pro.cxx
Народ, если ехе файл запущен, то всё его содержимое проецируется в память, тогда почему нельзя изменить ехе после проецирования? Или всё таки можно?
источник

АР

Андрей Руссков... in pro.cxx
Neargye
-stdlib=libc++ помогло
вопрос не в том как настроить компилятор чтобы работало, а как написать код )
источник

AG

Anton Glukhov in pro.cxx
[this](auto &s, const event_finish &e) -> std::optional<state> {
   if constexpr (std::is_same_v<decltype(s), state_stopped &>)
   {
       // do nothing
       return std::nullopt;
   }
   else if constexpr (std::is_same_v<decltype(s), state_run_once &> ||
                      std::is_same_v<decltype(s), state_run_few &> ||
                      std::is_same_v<decltype(s), state_run_inf &>)
   {
       return state_terminating{};
   }
},
источник

AT

Anatoly Tomilov in pro.cxx
SeanWoo
Народ, если ехе файл запущен, то всё его содержимое проецируется в память, тогда почему нельзя изменить ехе после проецирования? Или всё таки можно?
На винде нельзя на линуксе unlink вызывается при rm
источник

S

SeanWoo in pro.cxx
Anatoly Tomilov
На винде нельзя на линуксе unlink вызывается при rm
На винде только через другой ехе получается?
источник

AT

Anatoly Tomilov in pro.cxx
Да
источник

N

Neargye in pro.cxx
Андрей Руссков
вопрос не в том как настроить компилятор чтобы работало, а как написать код )
ну это мое наболевшее( то что кланг цепляет не свою либу а гсс
источник

S

SeanWoo in pro.cxx
Печаль
источник

AG

Anton Glukhov in pro.cxx
ну вот такая лямбда в визиторе. мешанина же с этими if else. считай от чего убегал к тому и пришел. нахрена спрашивается)) можно было взять enum и switch case
источник

АР

Андрей Руссков... in pro.cxx
Anton Glukhov
ну вот такая лямбда в визиторе. мешанина же с этими if else. считай от чего убегал к тому и пришел. нахрена спрашивается)) можно было взять enum и switch case
ты можешь просто написать else { return state_terminating(); }
источник

AT

Anatoly Tomilov in pro.cxx
Anton Glukhov
ну вот такая лямбда в визиторе. мешанина же с этими if else. считай от чего убегал к тому и пришел. нахрена спрашивается)) можно было взять enum и switch case
Прибегал к статическому разрешению в зависимости от типа.
источник