构造函数的模板参数推导[重复]

2023-11-25

C++0x 是否具有(或者 C++0x 在某个时间点将会具有)构造函数的模板参数推导?在即将推出的 C++ (C++0x) 标准概述,我看到了以下几行:

std::lock_guard l(m);   // at 7:00

std::thread t(f);       // at 9:00

这是否意味着委托make_foo函数模板终于多余了?


模板参数推导适用于任何函数,包括构造函数。但是您无法从传递给构造函数的参数中推断出类模板参数。不,你不能这样做 C++0x 也可以。

struct X
{
    template <class T> X(T x) {}
};

template <class T>
struct Y
{
    Y(T y) {} 
};

int main()
{
   X x(3); //T is deduced to be int. OK in C++03 and C++0x; 
   Y y(3); //compiler error: missing template argument list. Error in 03 and 0x
}

lock_guard and thread不是类模板。不过他们有构造函数模板。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构造函数的模板参数推导[重复] 的相关文章

  • 使用 ITextSharp 从内存流附加 PDF 文件时遇到问题

    我在附加内存中创建的 PDF 文件并将其附加到电子邮件模板时遇到问题 电子邮件没有任何问题 但没有附件 我不明白为什么会发生这种情况 这是该过程的完整代码 ExtendedEmailTemplate emailTemp new Extend
  • Fortran DLL 导入

    Fortran 中有一段代码罗伯特 L 帕克和菲利普 B 斯塔克 http www stat berkeley edu 7Estark Code sbvq f FORTRAN subroutine bv key m n a b bl bu
  • 简单、高效的弱指针,当目标内存被释放时设置为 NULL

    有没有简单 高效的弱 保护指针 我需要多个指向同一对象的指针 当删除该对象时 这些指针都会自动设置为 NULL 有一个 主 指针始终用于删除对象 但可以有多个其他指针引用同一对象 以下是一些不太符合我的需求的解决方案 QPointer ht
  • 将多种类型存储为 C++ 字典中的值?

    我想编写一个行为几乎等同于 Python 字典的 C 对象 C 的std map and std unordered map容纳了 Python 字典已有的一些功能 但缺乏最重要的功能之一 即能够添加任意对象和类型 即使不可能 您离实现 P
  • crt0 是否加载 msvcrt.dll?

    我想弄清楚标准 C 函数是什么样的printf 在 Windows 环境下加载到内存中 我知道crt0 obj准备堆栈 调用int main int argc char argv 然后使用 main 返回的退出代码退出进程 我还听说 C 标
  • 如何获取列表框中项目的索引?

    我正在将项目添加到ListBox像这样 myListBox Items addRange myObjectArray 我还想通过以下方式选择我添加的一些项目 foreach MyObject m in otherListOfMyObject
  • 用于测试 func(args) 是否格式良好且具有所需返回类型的特征

    有许多类似的问题 答案 但我无法将这些答案完全放在一起来服务于我的目的 我想要一个特质 template
  • 在 Silverlight 中同步操作

    我有一个 Silverlight 应用程序 它使用操作从模型获取数据 再次从 WCF 服务获取数据 我需要以某种方式同步两个 ActionCallback 或等待它们 然后执行一些代码 Example model GetMyTypeList
  • 将项目添加到字典中作为第一个项目c# [重复]

    这个问题在这里已经有答案了 我目前正在将项目添加到字典中 如下所示 private Dictionary
  • 剃刀 2 到剃刀 3 MVC 5

    我一直在开发 MVC 4 解决方案 并且一直在尝试将其升级到 MVC 5 我已按照概述的步骤操作here http www asp net mvc tutorials mvc 5 how to upgrade an aspnet mvc 4
  • 无法将 User32.dll 导入 Visual Studio

    I tried To add 用户32 dll from 参考管理器 并将其导入自Windows System32 user32 dll I got 错误信息 无法添加对 C Windows System32 user32 dll 的引用
  • C# Response.Write pdf 不适用于 Android 浏览器

    我目前在 Android 环境中使用 pdf 导出时遇到了巨大的问题 我正在使用报告查看器控件将报告呈现为字节数组 接下来我使用response binarywrite方法将字节流输出到浏览器 这适用于所有浏览器以及 iPhone 和 iP
  • ElementReference 对 Blazor 中条件创建的元素的引用

    我正在尝试将焦点设置为有条件呈现的输入控件 我正在设置ElementReference但它的 id 和 context 都是空的
  • 如何使用 PostSharp 拦截基类上的方法调用?

    我想提供一个实现System Object ToString使用 PostSharp 到各种类 我创建了一个继承自的方面MethodInterceptionAspect但是OnInvoke调用时不会调用方法EchoDto ToString发
  • UWP 关闭信息亭模式

    我有一个发布到 Windows 应用商店的 UWP 应用程序 并且该应用程序可以启动进入信息亭模式 分配访问权限 它工作得很好 但我尝试在应用程序上创建一个按钮来关闭信息亭模式并返回到 Windows 登录屏幕 我尝试了文档中给出的代码 h
  • EF5、SQL Server、经度和纬度

    我发现在 SQL Server 中存储纬度和经度的最佳类型是十进制 9 6 参考文献 1 在 SQL 数据库中存储纬度和经度数据时应使用什么数据类型 https stackoverflow com questions 1196415 wha
  • 在 C++ 中的 Switch-Case 中执行 OR 运算

    你会如何在 C 中做到这一点 例如 如果用户按 ESC 或 q 或 Q 我试图触发程序退出 我尝试寻找它 但在 C 中没有找到它的语法 我知道如何使用 if else 来做到这一点 但是可以使用 switch case 来做到这一点吗 当然
  • Oracle DataAccess 相关:“动态程序集中不支持调用的成员。”

    据我了解 此类错误已在 SO 上讨论过多次 有些人认为这是 DLL 文件中的错误 有些人通过更改 DLL 版本来解决 其他人似乎没有任何线索 无论如何 我只是发帖试试运气 在 C GUI 上的网格中选择一行时 我的应用程序崩溃了 stack
  • C++中main函数可以调用自身吗?

    谁能告诉我下面的代码有什么问题吗 int main return main 我测试了一下 编译正确 它永远运行 幕后还有什么阴谋吗 TLDR 呼叫main导致未定义的行为 标准中使用的术语以及对程序员和编译器的影响似乎存在混淆 首先 单独的
  • 如何在 Ubuntu x64 中使用 ptrace 插入 int3?

    我正在努力追随本指南 http eli thegreenplace net 2011 01 27 how debuggers work part 2 breakpoints 通过设置断点达到相同的结果 唯一的区别是我在 x64 系统上 所以

随机推荐

  • 数组中的前增量与后增量

    我正在学习编程 我是从C语言开始的 我正在读 Let us C 书 我在那本书中经历了这个程序 main int a 5 5 1 15 20 25 int i j k 1 m i a 1 j a 1 m a i printf n d d d
  • Gnuplot 平滑置信区间线而不是误差线

    我想要在数据线上方和下方有 95 的置信区间线 而不是每个点的垂直条 有没有一种方法可以在 gnuplot 中执行此操作而无需绘制另一条线 或者我是否需要绘制另一条线 然后对其进行适当的标记 您可以使用filledcurves风格填充区域9
  • Google Colab 上的 PyTorch Geometric CUDA 安装问题

    我正在开发一个 PyTorch Geometric 项目 使用 Google Colab 来支持 CUDA 由于默认情况下它的库不存在 因此我运行 pip install upgrade torch scatter pip install
  • ASP.NET WEB API 未绑定到 POST 上的动态对象

    如果有以下 Api 控制器 使用 StrutureMap 进行 DI using System using System Dynamic using System Net using System Net Http using System
  • python pandas:从财政年度和月份获取财政季度(针对英国)

    我有一个数据框 其中有两个有用的列 1 财政年度 2 日期 我想添加一个显示财政季度的新列 仅供参考 英国财政年度为 4 月 1 日至 3 月 31 日 我的数据如下所示 fiscal year date FY15 16 2015 11 0
  • 如何使用 HTTP 将 CORS 规则添加到 Azure 存储模拟器?

    要使用 Azure 存储 模拟器 表服务 我需要为我的 TypeScript 浏览器应用程序添加 CORS 规则 我想使用 REST 接口 来自 Postman 而不是具有同源策略的浏览器 手动添加该规则 该文档没有给出模拟器的正确 URL
  • 为什么 IIS 比 ASP.NET 开发服务器慢?

    我有一个 ASPX 网页 它执行一些复杂的操作和数据库调用 当我通过运行 ASP NET Development Server Cassini 查看网页时 大约需要200ms Then 无需更改任何代码和配置 我将网站部署到本地计算机 II
  • Java FX 2 警报声音

    如何在 Java FX 2 中播放警报声音 有没有办法使用操作系统默认通知声音 使用纯 JavaFX 播放声音 只需使用一个实例AudioClip 这非常适合仅演奏单个短音 播放默认通知声音 关于 Windows 操作系统 有一种方法可以通
  • 自定义首选项 Android Kotlin

    我想子类化Preference在 Kotlin 中创建自定义首选项 我无法在 首选项 屏幕中获取要膨胀的自定义首选项 如果我从我的首选项屏幕中删除此自定义首选项 我已实现的其余首选项 此处未显示 工作正常 类似的还有很多seeming这里有
  • Google Maps JS API v3 - 简单的多标记示例

    Google Maps Api 相当新 我有一组数据想要循环浏览并绘制在地图上 看起来相当简单 但我发现的所有多标记教程都相当复杂 让我们使用 Google 网站上的数据数组作为示例 var locations Bondi Beach 33
  • Cloud Endpoint 参数不应命名

    我想发送一个HashMap
  • 跨域获取iframe当前src url [重复]

    这个问题在这里已经有答案了 我的网络应用程序中有一个 iframe 我需要从父文档获取其当前 url 当用户导航框架并更改原始源 url 时 只需要 URL 即可进行社交分享 作为跨域场景 我不拥有子文档 它是远程域 我知道同源策略可以防止
  • 在 UIWebView 中启用 Cookie

    如何在使用 UIWebView 窗口的 iPhone 应用程序中启用 cookie 以便我的登录系统正常工作 肯定是从 NSHTTPCookieStorage sharedHTTPCookieStorage cookieAcceptPoli
  • 在一定时间后自动关闭窗口

    在一个类中 在一个函数中 我正在创建一个 Tkinter Canvas 该函数正在被另一个类调用 我希望 Tkinter 窗口弹出 30 秒 然后自行关闭 我有打电话 master mainloop time sleep 30 master
  • 如果字段值为空,如何告诉 Jackson 在序列化期间忽略该字段?

    如果该字段的值为空 如何将 Jackson 配置为在序列化期间忽略该字段值 例如 public class SomeClass what jackson annotation causes jackson to skip over this
  • 在 Swift 中,为什么分配给静态变量也会调用它的 getter

    我知道在 Swift 中 静态变量是隐式惰性的 https stackoverflow com a 34667272 1672161 但我不清楚为什么会发生这种情况 protocol HatType class Hat HatType in
  • C++ 中的运算符=重载

    在 C Primer 一书中 它有一个 C 风格字符数组的代码 并展示了如何重载 文章中的运算符15 3 运算符 String String operator const char sobj sobj is the null pointer
  • 发布子类集合

    我要求用户编辑潜在客户的报价列表 报价可以是不同的类型 例如 产品类型 A 的报价 产品类型 B 的报价 所有报价类型共享一个公共基类 例如 QuoteBase 我的报价在前端显示得很好 并且似乎也回发了正确的数据 然而 在服务器上它显然不
  • 如何使用ADB将一些文本复制到android系统剪贴板?

    我想在我的 root Android Oreo 上自动执行一些操作 但似乎找不到将某些文本复制到剪贴板的方法 我可以粘贴复制的文本adb shell input keyevent 279所以希望能找到一些复制文本的方法 P S 不寻找建议的
  • 构造函数的模板参数推导[重复]

    这个问题在这里已经有答案了 C 0x 是否具有 或者 C 0x 在某个时间点将会具有 构造函数的模板参数推导 在即将推出的 C C 0x 标准概述 我看到了以下几行 std lock guard l m at 7 00 std thread