Войти
ПрограммированиеФорумОбщее

Высокоточный таймер на std::chrono (4 стр)

Страницы: 1 2 3 4 5 Следующая »
#45
13:57, 2 фев 2018

Daniil Petrov
> А чем они отличаются?
Одно в стандарте, второе нет.

> А как именно его использовать?
Типа using npc = std::chrono::high_resolution_clock;

#46
14:28, 2 фев 2018

PA3UJIb
> long long уже в С++11
Там лучше вообще использовать "родной" для таймера тип.

PA3UJIb
> using только в *.cpp, в заголовках всегда полные имена

$ cat t.h

#pragma once

#include <chrono>

class Class
{
public:
    using Clock = std::chrono::high_resolution_clock;
    using Time = std::chrono::time_point<Clock>;

    Time foo() const;
};

$ cat t.cpp

#include "t.h"
#include <iostream>

Class::Time Class::foo() const
{
    return Clock::now();
}

int main(void)
{
    Class cl;
    auto t = cl.foo();
    std::cout << "since epoch: " << t.time_since_epoch().count() << std::endl;

    return 0;
}

$ g++ -std=c++11 t.cpp -o t
$ ./t
since epoch: 275343384576195

#47
14:31, 2 фев 2018

Daniil Petrov
> > Теперь пришло время заменить __int64 на int64_t,
> А чем они отличаются?
Первое выдумка майкрософта, второе выдумка комитета по стандартизации языка с++.

Daniil Petrov
> А как именно его использовать?
http://en.cppreference.com/w/cpp/language/type_alias

Чуть выше я пример для PA3UJIb дал, там про использование.

#48
14:53, 2 фев 2018

andreyu
Да, работает! Хотя пока несколько непривычно, так как я привык использовать полные типы типа std::chrono::high_resolution_clock :)

#49
14:55, 2 фев 2018

Daniil Petrov
> тя привык использовать полные типы типа
> std::chrono::high_resolution_clock :)
Тогда вам стоит отказаться от auto ;)

#50
14:56, 2 фев 2018

andreyu
Уже не откажусь - так удобней :)

#51
14:58, 2 фев 2018

Daniil Petrov
Вы в коде не используете альясы, зачем тогда добавили их?

#52
15:00, 2 фев 2018

andreyu
1) Не надо на "Вы", терпеть не могу :)
2) Надо же совершенствовать свои познания!

#53
1:01, 3 фев 2018

andreyu
> Class::Time Class::foo() const
А что даёт указание const в конце определения функции? Аналог static?
Если да, то в чём между ними разница?

#54
1:40, 3 фев 2018

Iron Man
> А что даёт указание const в конце определения функции? Аналог static?
Говорит, что данный метод не изменяет класс.

#55
2:50, 3 фев 2018

Flyasd1
А что это значит? На счёт обычных констант всё понятно, а вот на счёт функций-констант ничего не пойму!

#56
14:02, 3 фев 2018

Iron Man
> А что даёт указание const в конце определения функции? Аналог static?
Обещает, что состояние объекта меняться не будет. Это совсем не аналог static.

> Если да, то в чём между ними разница?
Как разница между апельсином и яблоком - инструкции одного и того же языка, но несут разный смысл.

#57
14:04, 3 фев 2018

А за что Daniil Petrov забанили?

#58
15:05, 3 фев 2018

andreyu
> А за что Daniil Petrov забанили?
Некоторым иногда приходится говорить, кто они есть :) получается довольно красноречиво даже без матов...
Так что у меня абонемент в бан :)))

#59
15:39, 3 фев 2018

Iron Man
> А что это значит? На счёт обычных констант всё понятно, а вот на счёт
> функций-констант ничего не пойму!
Вот если вы создадите константный класс:

const SomeClass a;

То вы не сможете вызывать у него не константные методы, так как будет ошибка компиляции.

Страницы: 1 2 3 4 5 Следующая »
ПрограммированиеФорумОбщее

Тема в архиве.