🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

6 total messages Started by Szyk Cech Fri, 13 Sep 2019 18:27
Jakim cudem to działa?!? std::this_thread::sleep_for(1ms);
#309925
Author: Szyk Cech
Date: Fri, 13 Sep 2019 18:27
18 lines
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);
#309926
Author: Mateusz Viste
Date: Fri, 13 Sep 2019 19:00
27 lines
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);
#309927
Author: Roman Tyczka
Date: Fri, 13 Sep 2019 19:01
24 lines
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);
#309928
Author: M.M.
Date: Sat, 14 Sep 2019 05:35
9 lines
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);
#309929
Author: Wojciech Muła
Date: Sat, 14 Sep 2019 20:07
18 lines
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);
#309930
Author: Szyk Cech
Date: Sun, 15 Sep 2019 03:28
13 lines
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