🦥Alex Fails
Dima
¯\_(ツ)_/¯
Dmitriy / დიმიტრი
А есть какой-то список самых частых паттернов в C++?
🦥Alex Fails
ovf
> порвавшегося шаблона
круто. буду использовать. :-)
ovf
на все c++-ные ошибки говорить "у вас, батенька, разрыв шаблона"
Антон
/stat@combot
ovf
давненько я не видел хороших таких, мясистых ошибок, в которых бы не было ну ни одного шаблона
Andrei
Andrei
И она меня этим тролькает :D
серёжа
Ещё и кричат небось вслед: "гоните его, насмехайтесь над ним"? ;D
🦥Alex Fails
Когда у тебя днюха?
🦥Alex Fails
Ок
Anatoly
чото вам ещё и 30 лет многим нет чтоль
Anatoly
никаких, считай это заметкой старпёра
Stanislav
Anatoly
по возрасту определить просто, те кому хватает 640KB памяти и те кому не хватает )
Anatoly
так и есть!
Anatoly
потом начинаешь писать на асме под винду например и понимаешь, что твоя жизнь слишком коротка
Anatoly
странно что после асма для тебя ещё существовали переменные)
Anatoly
Плюшка, было бы странно если бы это было не так
Anatoly
думаю даже с O0 )
Anatoly
а вот не знаю. Но уверен что в Си он существует до сих пор
Anatoly
я плюсы не очень)
Richard
Anatoly
ерунда
Anatoly
значит дэдикещик, ардуинщик какой-нить)
Anatoly
новомодный)
Stanislav
automatic storage duration specifier (deprecated). (until C++17)
The keyword is unused and reserved. (since C++17)
Anatoly
со смузи и красивыми модулями)
Richard
не, не ардуинщик в том смысле слова. Эмбеддер.
Anatoly
ну всё равно угодал)
Richard
Нормально пилю железки, прогаю на С и С++, без этих всяких модулей на соплях)
Anatoly
True!
Berkus
http://en.cppreference.com/w/cpp/language/storage_duration
Berkus
deprecated until c++17
Berkus
In C++, unlike C, variables cannot be declared register.
(since C++17)
Sergey
не thread-safe же
Sergey
свап интов - это все-таки атомик
Sergey
раз уж решил гемор делать себе
Al
Да и для свапа в ++ move используется
Sergey
мув тут тоже не нужен
Berkus
std::swap() чуваки http://en.cppreference.com/w/cpp/algorithm/swap
Aidar
Все уб
Stanislav
https://gist.github.com/crackedmind/cf912b30d0de86efe36767ca0faff68a
Stanislav
я не правильно хроно готволю или где?
Stanislav
msvs2012 msv2015 результаты одинаковые
🦥Alex Fails
Stanislav
ну я ничего не округляю, откуда секунда лишняя? баг в мсвц? )
Stanislav
и то не всегда...
Andrei
hrono::duration_cast<chrono::seconds😠tp);
Andrei
вот здесь наёбка
Aidar
Ты аоехавший?
Aidar
Слипом хочешь ровно 300мс?
Andrei
И да, бери high_resolution_clock
Andrei
вместо system_clock
Aidar
Короче пока это выполнялось могла начаться следующая милисекунда
🦥Alex Fails
Andrei
ДА ЁП
Алдар
все кто на плюсах программирует немного поехавшие, программисты на джаваскрипт как то поадекватнее
Andrei
Я уже сказал где проблема.
Aidar
Andrei
tp -= chrono::duration_cast<chrono::seconds>(tp);
Andrei
Вот здесь проблема
Andrei
Я что один вижу, что секунды расходятся только при мс > 500
Andrei
???
Andrei
🦥Alex Fails
Stanislav
Aidar
Напиши на листочке какая сейчас секунда 2 раза пж
Andrei
Значит конверсия накручивает.
Stanislav
static time_t to_time_t(const time_point& _Time) _NOEXCEPT
{ // convert to time_t
return ((time_t)((_Time.time_since_epoch().count()
+ _XTIME_TICKS_PER_TIME_T / 2) / _XTIME_TICKS_PER_TIME_T));
}
Stanislav
понятна
Timur
Обгуглился, но так и не понял, что я делаю не так. Помогите пожалуйста.
Есть класс Matrix с методом:
void multiplyBlockAsync(
MatrixBlock rowBlock, MatrixBlock columnBlock,
Matrix& anotherMatrix, Matrix& resultMatrix,
int rowBlockNumber, int columnBlockNumber);
Создаю поток следующим образом:
std::thread(
&Matrix::multiplyBlockAsync, rowBlock,
columnBlock, std::ref(anotherMatrix),
std::ref(resultMatrix), i, j)
Получаю ошибку: http://pastebin.com/LAbh3JZj
Не могу понять как исправить.
ОС: Windows.
Компилятор: MinGW, MinGW-w64
Evgenii
Обновить mingw нельзя?
Evgenii
Возможно в этом проблема