- 主题:c++怎么实现这种功能
auto [U,S,V] = svd(T,i,k);
奇异值分解,语法和malab很像。谢谢
※ 修改:·fangniuwawa 于 May 5 22:55:06 2020 修改本文·[FROM: 219.246.54.*]
※ 来源:·水木社区
http://www.newsmth.net·[FROM: 219.246.54.*]
修改:fangniuwawa FROM 219.246.54.*
FROM 219.246.54.*
弄个struct呗, a.U, a.S, a.?(这个隔个点也是关键词,哈哈,真是无语)
【 在 fangniuwawa (兰州放牛) 的大作中提到: 】
: auto [U,S,V] = svd(T,i,k);
: 奇异值分解,语法和malab很像。谢谢
: ...................
--
FROM 223.87.205.*
thx!
std::tuple<ITensor,ITensor,ITensor>
svd(ITensor const& AA, IndexSet const& Uis,
Args args)
{
ITensor U(Uis),S,V;
svd(AA,U,S,V,args);
auto u = commonIndex(U,S);
auto v = commonIndex(S,V);
return std::tuple<ITensor,ITensor,ITensor>(U,S,V);
}
【 在 wushunchao 的大作中提到: 】
: 弄个struct呗, a.U, a.S, a.?(这个隔个点也是关键词,哈哈,真是无语)
:
--
FROM 219.246.54.*
c++14好像可以
--
FROM 171.83.9.*
C++ 17 support
Structured bindings are always applied with the same pattern:
auto [var1, var2, ...] = <pair, tuple, struct, or array expression>;
The list of variables var1, var2, ... must exactly match the number of variables contained by the expression being assigned from.
The <pair, tuple, struct, or array expression> must be one of the following:
An std::pair.
An std::tuple.
A struct. All members must be non-static and defined in the same base class. The first declared member is assigned to the first variable, the second member to the second variable, and so on.
An array of fixed size.
The type can be auto, const auto, const auto&, and even auto&&.
Not only for the sake of performance, always make sure to minimize needless copies by using references when appropriate.
【 在 fangniuwawa 的大作中提到: 】
: auto [U,S,V] = svd(T,i,k);
奇异值分解,语法和malab很像。谢谢
--
修改:mvtec FROM 67.163.48.*
FROM 67.163.48.*
structured binding
【 在 fangniuwawa (兰州放牛) 的大作中提到: 】
: 标 题: c++怎么实现这种功能
: 发信站: 水木社区 (Tue May 5 22:51:40 2020), 站内
:
: auto [U,S,V] = svd(T,i,k);
: 奇异值分解,语法和malab很像。谢谢
: ※ 修改:·fangniuwawa 于 May 5 22:55:06 2020 修改本文·[FROM: 219.246.54.*]
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 219.246.54.*]
--
修改:fangniuwawa FROM 219.246.54.*
FROM 76.126.252.*
structured binding 要求用 auto
而用 auto 会使可读性断崖式下跌
好奇标准委员会是怎么想的
【 在 mvtec () 的大作中提到: 】
: C++ 17 support
:
: Structured bindings are always applied with the same pattern:
:
--
FROM 138.19.103.*
现在还有没有类型推断的语言?你写c++ for循环的时候都把完整的类型写出来吗?
【 在 fanci 的大作中提到: 】
: structured binding 要求用 auto
:
: 而用 auto 会使可读性断崖式下跌
: ....................
- 来自「最水木 for iPhone Xr」
--
FROM 124.64.231.*
是的,都写出来
【 在 zackyne () 的大作中提到: 】
: 现在还有没有类型推断的语言?你写c++ for循环的时候都把完整的类型写出来吗?
: 【 在 fanci 的大作中提到: 】
:
: - 来自「最水木 for iPhone Xr」
--
FROM 124.217.188.*
auto 比较适合模版元编程,因为 decltype 还不如 auto
【 在 zackyne () 的大作中提到: 】
: 现在还有没有类型推断的语言?你写c++ for循环的时候都把完整的类型写出来吗?
: 【 在 fanci 的大作中提到: 】
:
: - 来自「最水木 for iPhone Xr」
--
FROM 124.217.188.*