Dr. Friedrich
Его тоже закрыли.
Dr. Friedrich
Давайте заведём нормальный ишуй с шагами воспроизведения и результатами.
Dr. Friedrich
Его не закроют.
Dr. Friedrich
Гугловоды просто реально не поняли, чо вы от них хотите :)
Matway
Или я чушь несу?
Нет, не чушь. Я имел в виду, что они перфектно форвардятся в том смысле, что внутренняя логика получает всю информацию о типе ссылок, ничего не теряется. Если подходить формально, то конкретно perfect forwarding, который подразумевает forwarding reference, эти методы не используют (хотя могли бы).
Aidar
но меня интересует в этом конкретном случае судьба именно атомика )
Что в этом случае значит упорядочивание для 1 атомика
Aidar
Возьми аналогию с чуваком и телефоном и посмотри что будет
Крылатый
Вот к слову про strong typedef Есть годное замечание https://groups.google.com/a/isocpp.org/d/msg/std-proposals/gkJUVnL-Fmg/qb_JiFuaBgAJ И в таком случае using explicit alias = int; any a(in_place_t<alias>, alias(5)); int i = any_cast<int>(a); Не должно работать и any_cast должен бросать std::bad_any_cast. И чтобы получить int нужно делоть так: int i = static_cast<int>(any_cast<alias>(a));
Grigory
Возьми аналогию с чуваком и телефоном и посмотри что будет
ну пришлось делать и это ), хотя определение понятия Visible side-effects в http://en.cppreference.com/w/cpp/atomic/memory_order расставило все точки )
Aidar
Ты понимаешь что для одного атомика упорядочивания не существует?
Grigory
я понимаю, что для атомиков существует согласованность операций чтение/запись и последованность побочных эффектов
Aidar
Согласованность это перенос упорядочивания между потоками
Grigory
нет, это определяет порядок выполнения операций записи и видимость результатов операций записи атомиков при чтении
Aidar
Да какой нахрен порядок
Aidar
Это потоки
Aidar
Кто успел тот записал
Aidar
нет, это определяет порядок выполнения операций записи и видимость результатов операций записи атомиков при чтении
Видимость результатов определяется по отношению к видимости результатов для других данных
Aidar
Но у тебя один атомик
Anonymous
привет народ. Какой сайт лучше всех для новичка Хочу начать с АЛГОРИТМВ спс за ответ
Ruslan
гугл. пожалуста
Крылатый
Чат для новичков.)
Крылатый
Там во всём и разберёмся!
Алдар
привет народ. Какой сайт лучше всех для новичка Хочу начать с АЛГОРИТМВ спс за ответ
ну окей, задача тебе отсортировать массив без использования библиотек
Aidar
Там есть супапро.алгоритмс
🦥Alex Fails
pro.php
https://t.me/joinchat/BYlFbENaLWyD3trs94Y69Q
Nik
я нихрена не понял
а что тут может быть не понятно?
Arseny
А кто-нибудь в курсе, chrono::steady_clock никогда и не будет steady? В libc++, например, CLOCK_MONOTONIC используется. Он конечно monotonic, но никак не steady.
Aidar
Что по твоему steady?
Aidar
Там условие то что они вперёд должны идти вроде
Aidar
now возвращает непрерывно возрастающие значения
Arseny
Из стандарта: Objects of class steady_clock represent clocks for which values of time_point never decrease as physical time advances and for which values of time_point advance at a steady rate relative to real time. That is, the clock may not be adjusted.
Крылатый
Кто писал расширения для шланга?
Arseny
здесь http://en.cppreference.com/w/cpp/chrono/steady_clock прямо говорится, что это и есть monotonic
Но я процитировал стандарт и там говорится другое
Aidar
Где другое ьо
Aidar
То
Aidar
Relative to real time чтоль?
Arseny
> for which values of time_point advance at a steady rate relative to real time >That is, the clock may not be adjusted. У CLOCK_MONOTONIC сразу две проблемы. 1. affected by the incremental adjustments performed by adjtime(3) and NTP. 2. Он не учитывает time that the system is suspended
Arseny
В linux не просто так появились CLOCK_MONOTONIC_RAW и CLOCK_BOOTTIME
Mikhail
В linux не просто так появились CLOCK_MONOTONIC_RAW и CLOCK_BOOTTIME
вообще говоря в любом случае, пройдет чуть больше времени чем ты запросишь.. если нужно спать с определенной периодичностью, прийдется подстраивать на дельту погрешности.
Arseny
Хочется хотя бы понимать сколько времени прошло с предыдущего вызова. Несколько секунд или несколько суток. С CLOCK_MONOTONIC это нельзя сделать.
Arseny
std::chrono::steady_clock::now()
Mikhail
std::chrono::steady_clock::now()
если по босячному то можно вычислять дельту времени используя сишную функцию clock_gettime с CLOCK_REALTIME (погрешность меньше микросекунды как правило).
Arseny
если по босячному то можно вычислять дельту времени используя сишную функцию clock_gettime с CLOCK_REALTIME (погрешность меньше микросекунды как правило).
CLOCK_REALTIME может вообще изменяться как угодно. У меня вопрос о том, что в стандарте написано одно, а в libc++ и libstdc++ другое.
Square
ну чаще всего на почти любой современной пеке
Mikhail
steadyclock имеют наносекундную точность
смотря на какой платформке
Square
и да, они отлично подходят для интервалов
Square
смотря на какой платформке
ну в общем случае мы говорим про x86 PC
Square
и я так и написал
Arseny
кстати не понял почему он может изменяться как угодно? что ты имел в виду?
То, что системное время можно поменять на год назад?
Berkus
Пидоры. Закрыли
I still don't see an issue with anyone not being able to build our libraries охуенные пидоры в гугле все ж работают
Berkus
ебланавты
Arseny
А чем обычный clock_t не устраивает?
clock_t clock()? Тем что он вообще процессорное время считает.
Berkus
Гугловоды просто реально не поняли, чо вы от них хотите :)
да пошли они нахуй, не поняли, I still don't see an issue with anyone not being able to build our libraries - они хотят чтобы мы отъеблись от них и не собирали их либы. Ну так и не будем.
Berkus
Кто писал расширения для шланга?
разные чуваки писали, а ты что хочешь заимплементить?
Ruslan
Using
Ruslan
Ну чтож вы
Александр
Начинается. Юзинг не поможет
Ruslan
Молчу
Крылатый
using explicit
Крылатый
newtype
Крылатый
Какая разница, как называть)
Александр
Кстати, если найдется приличная инфа по расширениям к шлангу, я бы тоже посмотрел. Хочется запилить обработку своих атрибутов
Ioann_
Вот реально, если поделить на сий макрос мы получим время, ну то есть время работы программы. На сколько он точен - я не знаю. Проблема только одна - смешивание C кода с C++ ¿?
Anton
Ребятки, вопрос такой. Си++03. Есть один класс, конструтор которого примает разное кол-во аргументов. Есть другой класс, который принимает объект первого. Можно ли неявно заинитить временный объект первого класса в конструкторе второго, передав нужное кол-во аргументов.