All streams
Search
Write a publication
Pull to refresh
9
0
Oleg Vorobiov @isnullxbh

C++ Software Developer

Send message

У него спецификатор доступа — protected. Если бы он был public — другое дело.
Подробнее здесь: http://www.gotw.ca/publications/mill18.htm


Guideline #4: A base class destructor should be either public and virtual, or protected and nonvirtual.

Принято. А про какой именно класс Вы говорите? ISerializable?

Спасибо за ссылку! Мне не приходилось использовать данную библиотеку, но, похоже, она предоставляет более функциональный интерфейс чем libclang (я говорю именно о C API). Обязательно добавлю в пост.

stream_reader<std::string>::write

 Спасибо, что заметили, исправлю.


совместимость сериализуемого size_t между 32 и 64 платформами?

Почему Вы решили, что там будет size_t?


std::size — не то?

А std::size точно умеет работать с std::forward_list?


std::ostream по дефолту не использует исключения. Неплохо бы проверять вообще результаты записи, например.

Проверять каким образом? Количество прочитанных/записанных байт возвращается. Маску для исключений пользователь может установить вне функции чтения/записи.


Может быть учет ByteOrder в сериализации?

Писал об этом в самом начале.


а давайте поиспользуем новых фич

Из новых фич здесь только концепты. Поправьте меня, если я не прав.


Почему не аллоцировать весь контейнер сразу, например, чтобы не делать временные значения и push_back?

Я так и делаю — для sequence контейнеров. Вы же, видимо, говорите о специализации для ассоциативных контейнеров — по очевидным причинам там не получится так сделать.

Звучит неплохо :) Еще один вопрос, извините, что надоедаю. Как Вы сравниваете два слота, созданных на основе лямбда-функций?
Т.е., я не смогу использовать ф-ию или лямбду в качестве слота?
А как Вы сравниваете слоты? Можете механизм сравнения описать словами?
.global _start 
_start: 
    mov $1, %rax 
    mov $1, %rdi 
    lea str, %rsi 
    mov $LEN, %rdx 
    syscall 
    mov $60, %rax 
    xor %rdi, %rdi 
    syscall 
str: 
    .ascii "42\n"
LEN = . - str
Довольно удобный инструмент, спасибо, что объяснили.
На этапе создания DL-задачи появляются ошибки.
P.S. Кажется, Вы забыли упомянуть про Data Augmentation. Это решило проблему.
2

Information

Rating
Does not participate
Location
Барнаул, Алтайский край, Россия
Date of birth
Registered
Activity