Thread View: pl.comp.lang.c
6 messages
6 total messages
Started by Szyk Cech
Fri, 13 Sep 2019 18:27
Jakim cudem to działa?!? std::this_thread::sleep_for(1ms);
Author: Szyk Cech
Date: Fri, 13 Sep 2019 18:27
Date: Fri, 13 Sep 2019 18:27
18 lines
1540 bytes
1540 bytes
Cześć! Mam pytanie jak ta technika się nazywa i jak to właściwie działa: std::this_thread::sleep_for(1ms); Chodzi mi o wyrażenie: 1ms Nie jest to string, nie jest to int ani float... Czy zatem dla określenia czasu wprowadzono nowe typy? ms ns i s? Mam książkę: "C++ Biblioteka Standardowa" Nicolai M. Josuttis, wydanie 2, Helion, Gliwice 2014. I tam jest normalny kod: this_thread::sleep_for(chrono::seconds(10)); Ktoś może mi to wyjaśnić? Dzięki i pozdro! Szyk Cech
Re: Jakim cudem to działa?!? std::this_thread::sleep_for(1ms);
Author: Mateusz Viste
Date: Fri, 13 Sep 2019 19:00
Date: Fri, 13 Sep 2019 19:00
27 lines
1740 bytes
1740 bytes
On Fri, 13 Sep 2019 20:27:30 +0200, Szyk Cech wrote:
> Mam pytanie jak ta technika się nazywa i jak to właściwie działa:
> std::this_thread::sleep_for(1ms);
> Chodzi mi o wyrażenie: 1ms Nie jest to string, nie jest to int ani
> float...
> Czy zatem dla określenia czasu wprowadzono nowe typy? ms ns i s?
Wystarczy zajrzeć w nagłówek...
$ cat /usr/include/c++/7/chrono | grep -B2 -A2 'ms('
constexpr chrono::duration<long double, milli>
operator""ms(long double __msecs)
{ return chrono::duration<long double, milli>{__msecs}; }
template <char... _Digits>
constexpr chrono::milliseconds
operator""ms()
{ return __check_overflow<chrono::milliseconds, _Digits...>(); }
a tutaj pełniejsze wyjaśnienie:
https://en.cppreference.com/w/cpp/chrono/operator%22%22ms
Mateusz
Re: Jakim cudem to działa?!? std::this_thread::sleep_for(1ms);
Author: Roman Tyczka
Date: Fri, 13 Sep 2019 19:01
Date: Fri, 13 Sep 2019 19:01
24 lines
1610 bytes
1610 bytes
On Fri, 13 Sep 2019 20:27:30 +0200, Szyk Cech wrote: > Mam pytanie jak ta technika się nazywa i jak to właściwie działa: > std::this_thread::sleep_for(1ms); > Chodzi mi o wyrażenie: 1ms > Nie jest to string, nie jest to int ani float... > Czy zatem dla określenia czasu wprowadzono nowe typy? ms ns i s? > > Mam książkę: > "C++ Biblioteka Standardowa" Nicolai M. Josuttis, wydanie 2, Helion, > Gliwice 2014. > I tam jest normalny kod: > this_thread::sleep_for(chrono::seconds(10)); > > Ktoś może mi to wyjaśnić? Ja tam na C++ się nie wyznaję, ale znalezienie zajmuje jakąś minutę nieobeznanemu: https://en.cppreference.com/w/cpp/chrono/duration -- pozdrawiam Roman Tyczka
Re: Jakim cudem to działa?!? std::this_thread::sleep_for(1ms);
Author: M.M.
Date: Sat, 14 Sep 2019 05:35
Date: Sat, 14 Sep 2019 05:35
9 lines
1688 bytes
1688 bytes
On Friday, September 13, 2019 at 8:27:18 PM UTC+2, Szyk Cech wrote: > Cześć! > > Mam pytanie jak ta technika się nazywa i jak to właściwie działa: > std::this_thread::sleep_for(1ms); https://en.cppreference.com/w/cpp/chrono/operator%22%22s Pozdrawiam
Re: Jakim cudem to działa?!? std::this_thread::sleep_for(1ms);
Author: Wojciech Muła
Date: Sat, 14 Sep 2019 20:07
Date: Sat, 14 Sep 2019 20:07
18 lines
1983 bytes
1983 bytes
On Friday, September 13, 2019 at 8:27:18 PM UTC+2, Szyk Cech wrote: > Mam pytanie jak ta technika się nazywa i jak to właściwie działa: > std::this_thread::sleep_for(1ms); > Chodzi mi o wyrażenie: 1ms > Nie jest to string, nie jest to int ani float... To jest built-in string literal, programista może dodawać swoje, tylko musi je poprzedzić "_". https://en.cppreference.com/w/cpp/language/user_literal > Mam książkę: > "C++ Biblioteka Standardowa" Nicolai M. Josuttis, wydanie 2, Helion, > Gliwice 2014. Pewnie kod z wydania 1. :) Widzę w spisie treści na stronie Heliona: 3.1.6. Nowe literały napisowe (48) w.
Re: Jakim cudem to działa?!? std::this_thread::sleep_for(1ms);
Author: Szyk Cech
Date: Sun, 15 Sep 2019 03:28
Date: Sun, 15 Sep 2019 03:28
13 lines
1803 bytes
1803 bytes
On 14.09.2019 22:07, Wojciech Muła wrote: >> Mam książkę: >> "C++ Biblioteka Standardowa" Nicolai M. Josuttis, wydanie 2, Helion, >> Gliwice 2014. > Pewnie kod z wydania 1.:) Widzę w spisie treści > na stronie Heliona: 3.1.6. Nowe literały napisowe (48) Nie. 3.1.6 dotyczy nowych typów znakowych. Natomiast ja podałem przykład kodu ze strony 192, rozdział 5.7.5 Czasowe wstrzymywanie wykonania. Po za tym moja książka dotyczy C++11 a std::literals::chrono_literals::operator""s pojawiły się w C++14...
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads