- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当一个函数需要返回两个参数时,你可以使用 std::pair 编写它:
std::pair<int, int> f()
{return std::make_pair(1,2);}
如果你想使用它,你可以这样写:
int one, two;
std::tie(one, two) = f();
这种方法的问题是您需要定义'one'和'two',然后将它们分配给f() 的返回值。如果我们能写出像这样的东西会更好
auto {one, two} = f();
我看过一个讲座(对不起,我不记得是哪一个了),演讲者说 C++ 标准的人们正在尝试做类似的事情。我认为这个讲座是2年前的。有谁知道现在(几乎在 c++17 中)您是否可以做到这一点或类似的事情?
最佳答案
是的,有一个东西叫structured bindings允许以这种方式初始化多个值。
语法使用square brackets然而:
#include <utility>
std::pair<int, int> f()
{
//return std::make_pair(1, 2); // also works, but more verbose
return { 1, 2 };
}
int main()
{
auto[one, two] = f();
}
关于c++ - 下一代 std::tie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45984214/
我正在编写 Conway 的生命游戏 java 代码,我正在努力使用我的更新方法(也称为下一代创建者)。我将发布我到目前为止编写的代码,请让我知道我可以做些什么来修复更新方法。 如果在时间 T 没有细
Some articles指出 Windows 8 开发是基于 HTML 的,而不是主要使用像 C 或 C++(直到现在)或 .NET(就像现在一样,或者甚至更多,就像它在 Longhorn 中那样,
当一个函数需要返回两个参数时,你可以使用 std::pair 编写它: std::pair f() {return std::make_pair(1,2);} 如果你想使用它,你可以这样写: int
我将 NextGen Gallery 插件添加到我的 wordpress 安装中,但出于某种原因,CSS 无法正常工作。你可以在这里看到:http://cbchaverhill.onedirectio
我真的很想创建一个外观漂亮的 GUI 桌面应用程序,例如: Mac OS X 界面 Windows 上的 Picasa 桌面客户端 iPhone 应用程序 办公室 2007 我一直在使用 Qt/Swi
Closed. This question is opinion-based。它当前不接受答案。 想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。 5年前关闭。
Tailwind CSS 作者 Adam Wathan 宣布了一个新项目:用于 Tailwind CSS 的 JIT 编译器 tailwindcss-jit,目前处于实验性阶段。 据介绍,
我尝试在 OpenShift Online Next Gen 中使用常规 EBS 持久存储卷,并在尝试部署时遇到以下错误: Unable to mount volumes for pod "p
我需要在 .jsp 页面上部署一个小程序,并希望利用使用 JNLP 时获得的延迟加载和 pack200。但是,我的客户没有在他们的计算机上启用下一代 Java 插件,并且他们不想启用它。这意味着我无法
我想评估 OpenShift(下一代)。然而,在第一步我遇到了一个阻止我继续的问题。为了从命令行创建应用程序,文档说要执行命令: $ oc new-app /path/to/source/code 很
我是一名优秀的程序员,十分优秀!