具有依赖类型的字符串文字-不可能吗?

代词

是否可以定义用户定义的字符串文字转换运算符,以使其结果的类型取决于其字符串输入的值?

用户定义的整数和浮点文字很容易,因为它们接受文字运算符模板,并且文字的实际字符作为模板参数传递给它。例:

template <char... s> struct silly { using type = int; };
template <char... s> struct silly<'1', s...> { using type = double; };

template <char... s>
typename silly<s...>::type operator"" _silly() { return 0; }

static_assert(std::is_same<int, decltype(4321_silly)>::value, "no luck");
static_assert(std::is_same<double, decltype(1234_silly)>::value, "no luck");

用户定义的字符串文字似乎不存在这种情况。

在当前的标准中,或者在将来的修订中计划或讨论的,是否还有另一种方式可以做到这一点?

Yakk-亚当·内夫罗蒙特

不,不可能,除了严重的宏观黑客之外。字符串文字可通过访问constexpr,并且返回类型constexpr不能取决于参数的值。

提议<char...> operator""的字符串文字遇到了“原始或已处理”问题以及如何指定的问题,并被删除,因为很难及时为下一个标准散列这些问题,和/或投资回报率很低。(至少从我对所发生情况的随意阅读中)。

我不知道它是否死在葡萄树上,或仍在加工。

黑客将手动传递<arr[0], arr[1], arr[2]>templatepseduo,并且不会(直接)涉及用户定义的文字语法。它有很多问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

分配取消引用的字符指针真的不可能吗?

来自分类Dev

在SingleChildScrollView内没有ListView是不可能的吗?

来自分类Dev

没有参数的步骤定义不可能吗?

来自分类Java

带有ArrayList的NullPointerException-应该不可能吗?

来自分类Dev

在VBA中声明长度为0的字符串数组-不可能吗?

来自分类Java

不可能使缓存的线程池具有大小限制吗?

来自分类Dev

具有可选参数的类Init-不可能吗?

来自分类Dev

从对象到我的类的 PHP 类型提示,不可能吗?

来自分类Dev

没有指针就不可能在循环中构造实例吗?

来自分类Dev

不可能访问字符串变量上的属性

来自分类Dev

字符串资源新行/ n不可能?

来自分类Dev

大量的字符串应该是不可能的

来自分类Dev

Agda如何确定类型是不可能的

来自分类Java

Spring 3具有基于注释的映射的简单无扩展url映射-不可能吗?

来自分类Dev

给定一个字符串作为泛型类的类型名称,如何在运行时创建实例。如果不可能,还有其他方法吗?

来自分类Dev

不可能有一个带有泛型的基于数组的Queue吗?

来自分类Dev

没有新的Apple设备就不可能开发强制触摸Web应用程序吗?

来自分类Dev

使用动态类型而不是不可能的通用属性

来自分类Dev

通用类型 ComboBox 不可能用于 JavaFX 8?

来自分类Dev

在垒中同时具有传输级安全性和消息级安全性是不可能的吗?为什么?

来自分类Dev

是否有特别不可能的SHA1哈希?

来自分类Dev

即使没有变化也不可能快进

来自分类Dev

git commit不可能。没有暂存文件

来自分类Dev

Python:与“除法不可能”错误有关

来自分类Dev

不可能将字符串对象转换为类对象

来自分类Dev

在Racket中从端口获取任意子字符串似乎是不可能的

来自分类Dev

从逻辑上讲不可能获取此特定字符串。

来自分类Dev

具有Typescript的Momentjs:“类型字符串不可分配给类型'Date'”

来自分类Dev

没有任何服务器的WebRTC甚至不可能成为信令服务器吗?

Related 相关文章

  1. 1

    分配取消引用的字符指针真的不可能吗?

  2. 2

    在SingleChildScrollView内没有ListView是不可能的吗?

  3. 3

    没有参数的步骤定义不可能吗?

  4. 4

    带有ArrayList的NullPointerException-应该不可能吗?

  5. 5

    在VBA中声明长度为0的字符串数组-不可能吗?

  6. 6

    不可能使缓存的线程池具有大小限制吗?

  7. 7

    具有可选参数的类Init-不可能吗?

  8. 8

    从对象到我的类的 PHP 类型提示,不可能吗?

  9. 9

    没有指针就不可能在循环中构造实例吗?

  10. 10

    不可能访问字符串变量上的属性

  11. 11

    字符串资源新行/ n不可能?

  12. 12

    大量的字符串应该是不可能的

  13. 13

    Agda如何确定类型是不可能的

  14. 14

    Spring 3具有基于注释的映射的简单无扩展url映射-不可能吗?

  15. 15

    给定一个字符串作为泛型类的类型名称,如何在运行时创建实例。如果不可能,还有其他方法吗?

  16. 16

    不可能有一个带有泛型的基于数组的Queue吗?

  17. 17

    没有新的Apple设备就不可能开发强制触摸Web应用程序吗?

  18. 18

    使用动态类型而不是不可能的通用属性

  19. 19

    通用类型 ComboBox 不可能用于 JavaFX 8?

  20. 20

    在垒中同时具有传输级安全性和消息级安全性是不可能的吗?为什么?

  21. 21

    是否有特别不可能的SHA1哈希?

  22. 22

    即使没有变化也不可能快进

  23. 23

    git commit不可能。没有暂存文件

  24. 24

    Python:与“除法不可能”错误有关

  25. 25

    不可能将字符串对象转换为类对象

  26. 26

    在Racket中从端口获取任意子字符串似乎是不可能的

  27. 27

    从逻辑上讲不可能获取此特定字符串。

  28. 28

    具有Typescript的Momentjs:“类型字符串不可分配给类型'Date'”

  29. 29

    没有任何服务器的WebRTC甚至不可能成为信令服务器吗?

热门标签

归档