考虑以下代码:
b
单元格编号1中的数字明显大于1个字节,但ArrayBuffer存储没有问题,当我将#include <boost/lexical_cast.hpp>
#include <string>
int main()
{
std::string sf = "42.2";
std::string si = "42";
float f = boost::lexical_cast<float>(sf); //f is 42.2
int i = boost::lexical_cast<int>(si); //i is 42
}
打印到控制台时,我可以看到数字存在。解释是什么?
感谢。
答案 0 :(得分:1)
ArrayBuffer对象用于表示通用的固定长度原始二进制数据缓冲区。你不能直接操纵ArrayBuffer的内容;相反,您创建一个类型化数组对象或一个DataView对象,它表示特定格式的缓冲区,并使用它来读取和写入缓冲区的内容。 more
所以,我认为,当你调用b[1]
时,你不会设置缓冲区的第二个元素。你可以简单地设置对象的b.1
属性,它可以是任何东西(数字,字符串,对象,数组)。