TCP 링크를 통해 Cereal의 직렬화 결과 (바이너리 보관소)를 전송하려고합니다. 수신 측에서는 가장 먼저 메시지 객체를 복구하는 데 필요한 바이트 수를 결정하지만이 정보를 얻을 방법이없는 것으로 보입니다. 기본 유형의 모든 구성원이있는 구조체의 직렬화 결과는 구조체의 size만큼 큰 것으로 보입니다. 이것에 대한 보증이 있습니까? 휴대용 바이너리 아카
중첩 객체를 직렬화하려면 어떻게해야합니까? 예 : class B
{
public:
int y;
template<class Archive>
void serialize(Archive& ar)
{
ar(CEREAL_NVP(y));
}
}
class A
{
public:
int x;
개체/메시지를 직렬화하여 노드간에 UDP 패킷으로 보내려고합니다. 현재 serialization 및 boost :: asio에 대한 시리얼을 실제 네트워크 프로그래밍을 위해 찾고 있습니다. 의사 코드 (pseudocode)인데도이 두 라이브러리를 함께 사용하는 예가 있습니까?
유형이 shared_ptr인지 여부를 찾는 데 templatized 방법을 사용하고 싶습니다.이 유형을 기반으로 함수의 새로운 특수화를 원합니다. t.value가 shared_ptr의 경우 예 주요 기능은 , template <class T> inline
void CEREAL_LOAD_FUNCTION_NAME(RelaxedJSONInputArchive &
메모리 블록의 압축을 해제하려고하지만 압축되지 않은 원래 크기를 알지 못합니다. 그러나이 원래 메모리 블록의 최대 크기는 알 수 있습니다. 원본 압축되지 않은 크기를 모른 채 LZ4로 압축을 푸는 방법이 있습니까? Short-Story-Long : 저는 Cereal이라는 타사 라이브러리를 사용하여 일련의 변수를 stringstream에 직렬화합니다. 시리얼
Cereal을 사용하여 기본 생성자없이 오브젝트를 직렬화하려고합니다. 이러한 객체를 직접 또는 스마트 포인터를 통해 저장합니다. 나는 용기에 객체를 넣을 때, 는 더 이상 컴파일되지 : 시리얼은 기본 생성자없이 객체의 벡터를/저장 복원 얻을 수있는 방법이 error: no matching function for call to ‘Node::Node()’ 있습