我正在阅读张量流的源代码,我在下面的任务中迷路了。
begin.flat<int32>()(7) = 10;
什么&#39; begin.flat<int32>()(7)
?
答案 0 :(得分:7)
用抽象的术语来说,
begin.flat<int32>()(7)
会将引用返回给某个内容,并通过赋值将某些内容设置为10。它可能是张量的一个元素。
begin.flat<int32>()
返回具有重载()
运算符的内容,该运算符采用数字参数。它可能 将张量中矩阵的一行或一列提取到类似矢量的实例中。
begin
是一个对象,其template
函数名为flat
,不带参数。在明确地编写<int32>
时,您希望使用该函数的显式模板实例化。 begin
本身可能是对从张量中提取的矩阵的引用。
没有什么可说的了。您需要学习文档以获取更多详细信息。但是C ++是一种富有表现力的语言 - 可以从阅读代码中获得很多东西。