Nп/п : 70 из 100
От : Vitaliy Aksyonov 1:104/117 16 авг 24 08:49:12
К : Nil A 16 авг 24 17:51:02
Тема : Re: golded.devel
----------------------------------------------------------------------------------
@MSGID: 1:104/117 66bf6732
@REPLY: 2:5015/46 66bf66e0
@CHRS: CP866 2
@TZUTC: -0600
@TID: hpt/lnx 1.9 2024-03-02
Привет, Nil!
16 Aug 24 17:48, ты писал(а) мне:
VA>>>>>> Вот как ты, например, создашь в коде вектор из десятка байтов
VA>>>>>> (std::byte)?
NA>>>>> std::vector buf(10);
VA>>>> Не. Ты не понял. Создать и инициализировать некоторыми
VA>>>> значениями. Не в цикле. Так не честно. Скажем, через
VA>>>> initializer_list.
NA>>> Ну да, не добавили перегруз
NA>>> std::vector var1 = {1,2,3,4,5,6,7,8,9,10}; // OK
NA>>> std::vector var2 = {1,2,3,4,5,6,7,8,9,10} // Failed
>>>> error: could not convert `{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}` from
>>>> `` to `std::vector`
VA>> Они это сделали намеренно, чтобы всякие другие типы не
VA>> превращались в байты случайно.
NA> Я торможу с утра. Забыл даже зачем они так сделали. Вот так работает.
NA> std::vector var = {std::byte(1), std::byte(2),
NA> std::byte(3)};
Конечно так работает. Но неудобно же. :)
Кстати, если уж совсем в стиле новомодных плюсов, то так:
std::vector var = {std::byte{1}, std::byte{2},std::byte{3}};
Best regards,
Vitaliy Aksyonov.
... Дурь в мешке не утаишь. (девиз таможников)
--- GoldED+/LNX 1.1.5-b20240309
* Origin: Aurora, Colorado (1:104/117)
SEEN-BY: 104/117 460/58 5001/100 5005/49 5015/46
255 5020/715 830 848 1042
SEEN-BY: 5020/4441 12000 5030/49 1081 5053/58
5058/104 5061/133
@PATH: 104/117 5020/1042 4441