我真的需要一些帮助。我有一个Arduino Uno R3(闪存32 KB,SRAM 2 K,EEPROM 1 K),我需要计算可将多少元素推入向量(详细信息)。有人可以解释一下,谢谢!
您将要进行二进制搜索。从总内存开始:
constexpr size_t max_test = (32 + 2 + 1) * 1024;
std::vector<unit8_t> mem_test(max_test);
然后使用max_test
进行二进制搜索(如果此测试失败,则进行[一半]的二分查找,如果成功,则将差值[[&c的一半返回]。]一旦找到最大的不会失败的max_test
,那么您可以在vecror中存储的元素数为:
max_test / sizeof(element_type);