Size: a a a

2020 June 09

q

qwert in pro.cxx
ты закрепляешь эпсилон, значит O1
источник

A

Alex in pro.cxx
тоже хотел написать, что если для каждого входного значения выполняется фиксированное количество итераций, то сложность константная - О(1)
источник

ЕЕ

Егор Егоров... in pro.cxx
спасибо
источник

VS

Vladimir Suisei in pro.cxx
Игорь Солодуев
Подскажите, есть ли в мире С++ автоматически генерируемый логгер для проекта? Нужно видеть последовательность всех вызовов функций с переданными в них параметрами  (те которые можно напечатать)

Условно, хотелось бы иметь всегда диагностическую сборку dll с таким логгером, чтобы воспроизводить редко возникающие у клиентов проблемы.
Существует man 3 backtrace, не то?
источник

A

Alex in pro.cxx
Игорь Солодуев
Как раз хотелось бы не расставлять руками логи, а иметь готовый тул.
Пока все что пока нашел, это то, что у MSVC есть флаг /GH /Gh иl можно выводить информацию о вызове функций.
https://docs.microsoft.com/en-us/cpp/build/reference/gh-enable-pexit-hook-function?redirectedfrom=MSDN&view=vs-2019

Вот подумал, может кто-то тут решал подобную проблему.
ооо, спасибо за ссылку, то, что надо!
источник

A

Alex in pro.cxx
только как в _penter  / _pexit  и параметры функций получать? Хотя бы только имена
источник

ЕЕ

Егор Егоров... in pro.cxx
Alex
тоже хотел написать, что если для каждого входного значения выполняется фиксированное количество итераций, то сложность константная - О(1)
стоп, а если у меня кол-во итераций не фиксировано.
Sin(a) считается по формуле и кол-во итераций неограниченное (с каждой итерацией значение точнее)
И я ввожу проверку на эпсилон, чтоб цикл был конечным.
Это все равно О(1)?
источник

AT

Andrew Titov in pro.cxx
Егор Егоров
стоп, а если у меня кол-во итераций не фиксировано.
Sin(a) считается по формуле и кол-во итераций неограниченное (с каждой итерацией значение точнее)
И я ввожу проверку на эпсилон, чтоб цикл был конечным.
Это все равно О(1)?
источник

ЕЕ

Егор Егоров... in pro.cxx
спасибо огромное
источник

v

vehlwn in pro.cxx
Alex
Спасибо, классно.
А в том же winAPI нет функции, которая скажет, можно ли использовать указанный символ? Или почистит путь от невалидных символов?
Да. Все эти 40 символов перечислены в https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file
источник

P

Pepe 🐸 in pro.cxx
почему когда возвращаю мембер std::atomic<std::int64_t> из функции, пишет что юзается deleted copy constructor, хотя должно быть nrvo. А также на online gdb все работает. И там и там вроде 17й стандарт
источник

AT

Andrew Titov in pro.cxx
"Должно быть"? С каких пор?
источник

P

Pepe 🐸 in pro.cxx
Pepe 🐸
почему когда возвращаю мембер std::atomic<std::int64_t> из функции, пишет что юзается deleted copy constructor, хотя должно быть nrvo. А также на online gdb все работает. И там и там вроде 17й стандарт
код такой

auto get(){
return counter_;
}

где counter_ атомик
источник

P

Pepe 🐸 in pro.cxx
Andrew Titov
"Должно быть"? С каких пор?
то есть конструктор удалили в позднем стандарте?
источник

AT

Andrew Titov in pro.cxx
Pepe 🐸
то есть конструктор удалили в позднем стандарте?
Нет, NRVO ещё не обязательно.
источник

P

Pepe 🐸 in pro.cxx
Andrew Titov
Нет, NRVO ещё не обязательно.
а, блин опять забыл
источник

AT

Andrew Titov in pro.cxx
Pepe 🐸
код такой

auto get(){
return counter_;
}

где counter_ атомик
Замени auto на std::int64_t.
источник

P

Pepe 🐸 in pro.cxx
Andrew Titov
Замени auto на std::int64_t.
то же самое
источник

AT

Andrew Titov in pro.cxx
Воу...
источник

AT

Andrew Titov in pro.cxx
А если написать
return counter.load()
?
источник