为什么这个任务可能?

时间:2017-08-03 08:52:00

标签: c++

我正在阅读张量流的源代码,我在下面的任务中迷路了。

begin.flat<int32>()(7) = 10;

什么&#39; begin.flat<int32>()(7)

1 个答案:

答案 0 :(得分:7)

用抽象的术语来说,

begin.flat<int32>()(7)会将引用返回给某个内容,并通过赋值将某些内容设置为10。它可能是张量的一个元素。

begin.flat<int32>()返回具有重载()运算符的内容,该运算符采用数字参数。它可能 将张量中矩阵的一行或一列提取到类似矢量的实例中。

begin是一个对象,其template函数名为flat,不带参数。在明确地编写<int32>时,您希望使用该函数的显式模板实例化。 begin本身可能是对从张量中提取的矩阵的引用。

没有什么可说的了。您需要学习文档以获取更多详细信息。但是C ++是一种富有表现力的语言 - 可以从阅读代码中获得很多东西。