Size: a a a

2020 August 13

AF

Aidar Fattakhov in pro.cxx
u8 для строк?
источник

AK

Andrei K in pro.cxx
Aidar Fattakhov
enum class byte:uint8_t{}
Я в курсе, спасибо.
источник

AK

Andrei K in pro.cxx
Aidar Fattakhov
u8 для строк?
Не u8, я забыл какой там суффикс для uint8_t
источник

AK

Andrei K in pro.cxx
Он вообще есть?
источник

AT

Andrew Titov in pro.cxx
Andrei K
Он вообще есть?
Его нет, т.к. этот тип — optional.
источник

ПК

Побитый Кирпич... in pro.cxx
Andrei K
нет. Я же написал в сообщении, ну :(
std::array<std::byte, 4> a{0xDE, 0xAD, 0xBE, 0xEF}.
std::array<std::byte, 4> a{std::byte{0xDE}, std::byte{0xAD}, std::byte{0xBE}, std::byte{0xEF}}.
источник

ПК

Побитый Кирпич... in pro.cxx
Andrei K
Не u8, я забыл какой там суффикс для uint8_t
uint8_t это вообще unsigned char
источник

AK

Andrei K in pro.cxx
Побитый Кирпич
std::array<std::byte, 4> a{std::byte{0xDE}, std::byte{0xAD}, std::byte{0xBE}, std::byte{0xEF}}.
Я понимаю. Если байтов не 4 — это становится неудобно.
источник

AK

Andrei K in pro.cxx
Побитый Кирпич
uint8_t это вообще unsigned char
Я в курсе спасибо -__-
источник

AK

Andrei K in pro.cxx
Я про то, как литерал такого типа создать.
источник

AT

Andrew Titov in pro.cxx
Aidar Fattakhov
0xAD вообще инты?
Да, это hexadecimal integer literal.
источник

ПК

Побитый Кирпич... in pro.cxx
Andrei K
Я понимаю. Если байтов не 4 — это становится неудобно.
std::byte operator "" _b(unsigned long long v);
Что нибудь такое?
источник

ПК

Побитый Кирпич... in pro.cxx
или какой там синтаксис
источник

AK

Andrei K in pro.cxx
Оно не сконвертит таким образом инишиалайзер лист.
источник

AK

Andrei K in pro.cxx
А, я понял
источник

AF

Aidar Fattakhov in pro.cxx
Andrei K
Он вообще есть?
Нет для чисел меньше инта
источник

AF

Aidar Fattakhov in pro.cxx
Ну кроме була
источник

AS

Artur Solovev in pro.cxx
Andrei K
Привет. Пара вопросов, если кто знает.

Как чёрт возьми зафорварддекларить классы из виндового ATL? Не хочется тащить afx в хедеры. У того же CString-а настоящий тип какой-то очень страшный,  по-простому не зафорварддекларить.

std::byte сломан? Как им пользоваться вообще? std::array<std::byte,1488> не может сконструироваться из инишиалайзер листа ни в одном компиляторе. Нормально не сконструировать ни из чего. Конструктора в виде фигурных скобок нет даже из uint8_t, а статик кастами обмазываться — слишком вербозно.
>статик кастами обмазываться — слишком вербозно.
Если объявлять свой std::array<..> как auto, то нет ^_^
источник

AK

Andrei K in pro.cxx
Artur Solovev
>статик кастами обмазываться — слишком вербозно.
Если объявлять свой std::array<..> как auto, то нет ^_^
Дело на самом деле не в этом.
источник

AK

Andrei K in pro.cxx
Я тут попытался во всём проекте переехать на std::span
источник