С++: приведение типов

116
31 декабря 2020, 01:40

Подскажите пожалуйста один вопросик (что-то совсем из головы вылетело):

сделал такой класс:

class seconds_t
{
protected:
    std::chrono::duration<double, std::chrono::seconds::period> value;
public:
    operator std::string() const;
};
seconds_t::operator std::string() const
{
    return std::to_string(value.count());
}

и хочу, чтобы можно было задавать 2 типа значений (double и std::chrono::duration<double, std::chrono::seconds::period>)

const seconds_t t1 = 11.2; // задал double - перевелось в секунды
const seconds_t t2 = 2h;   // задал через суффиксы времени

вот как это сделать можно?

Answer 1
class seconds_t
{
seconds_t();
seconds_t(std::chrono::duration<double, std::chrono::seconds::period>);
seconds_t(double a)
~seconds_t();
protected:
    std::chrono::duration<double, std::chrono::seconds::period> value;
public:
    operator std::string() const;
};
seconds_t::operator std::string() const
{
    return std::to_string(value.count());
}
READ ALSO
Узнать конец динамического массива

Узнать конец динамического массива

Как можно узнать размер динамического массива, например int* или как получить указатель на его конец

125
Ссылка на динамический массив в виде аргумента функции

Ссылка на динамический массив в виде аргумента функции

У меня есть динамический массив, пишу функцию для "печати" значенийСоздаю указатель на массив uint8_t в кол-ве count и сразу обнуляю значения:

90
На jQuery по клику удалить часть строки &lt;li&gt;

На jQuery по клику удалить часть строки <li>

Есть выпадающий список ul li, который появляется при клике по полю инпутаДо клика ul li не существует на странице

113