#include <iostream>
#include <cstring>
struct Instrumental {
Instrumental() {
}
Instrumental(const Instrumental&) {
std::cout << "copy ctor" << std::endl;
}
Instrumental& operator=(const Instrumental&) {
std::cout << "operator=" << std::endl;
}
};
int main() {
Instrumental src;
Instrumental dst;
std::cout << ">>>" << std::endl;
memcpy(&src, &dst, sizeof(src));
std::cout << "<<<" << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KCnN0cnVjdCBJbnN0cnVtZW50YWwgewogIEluc3RydW1lbnRhbCgpIHsKICAJCiAgfQoKICBJbnN0cnVtZW50YWwoY29uc3QgSW5zdHJ1bWVudGFsJikgewogIAlzdGQ6OmNvdXQgPDwgImNvcHkgY3RvciIgPDwgc3RkOjplbmRsOwogIH0KICAKICBJbnN0cnVtZW50YWwmIG9wZXJhdG9yPShjb25zdCBJbnN0cnVtZW50YWwmKSB7CiAgCXN0ZDo6Y291dCA8PCAib3BlcmF0b3I9IiA8PCBzdGQ6OmVuZGw7CiAgfQp9OwoKaW50IG1haW4oKSB7CiAgSW5zdHJ1bWVudGFsIHNyYzsKICBJbnN0cnVtZW50YWwgZHN0OwogIAogIHN0ZDo6Y291dCA8PCAiPj4+IiA8PCBzdGQ6OmVuZGw7CiAgbWVtY3B5KCZzcmMsICZkc3QsIHNpemVvZihzcmMpKTsKICBzdGQ6OmNvdXQgPDwgIjw8PCIgPDwgc3RkOjplbmRsOwp9