#include \n#include \n\nclass CustomDataStructure {\nprivate:\n std::vector data;\n \npublic:\n void insertElement(int element) {\n data.push_back(element);\n }\n \n bool findElement(int element) {\n for (int i = 0; i < data.size(); i++) {\n if (data[i] == element) {\n return true;\n }\n }\n return false;\n }\n \n void printData() {\n for (int i = 0; i < data.size(); i++) {\n std::cout << data[i] << " ";\n }\n std::cout << std::endl;\n }\n};\n\nint main() {\n CustomDataStructure customData;\n customData.insertElement(10);\n customData.insertElement(20);\n customData.insertElement(30);\n customData.insertElement(40);\n \n customData.printData();\n \n std::cout << "Find 20: " << (customData.findElement(20) ? "true" : "false") << std::endl;\n std::cout << "Find 50: " << (customData.findElement(50) ? "true" : "false") << std::endl;\n \n return 0;\n}\n\n这个自定义数据结构是一个简单的容器类,使用了一个 std::vector 来存储数据。它满足了要求 1,因为 std::vector 的存储空间开销通常是大于 64 个字节的。它也满足了要求 2,因为它提供了插入元素和查找元素的功能。\n\n在代码中,insertElement 函数用于将元素插入到数据结构中,findElement 函数用于查找指定的元素是否存在于数据结构中。printData 函数用于打印当前数据结构中的元素。\n\n在 main 函数中,我们创建了一个 CustomDataStructure 对象,并向其中插入了一些元素。然后,我们打印出当前数据结构中的元素,并通过 findElement 函数查找指定的元素是否存在。\n\n要以二进制方式显示数据结构的存储内容,我们需要查看 std::vector 的内部实现细节,这取决于具体的编译器和操作系统。通常情况下,std::vector 会使用一个动态分配的数组来存储元素,并使用指针来跟踪数组的大小和容量。我们可以通过打印指向数组的指针和数组的大小来显示存储内容。\n\n请注意,数据结构的存储内容可能因编译器和操作系统的不同而有所差异。因此,具体实现可能会有所不同。以上代码仅提供了一个简单的示例来满足要求。